近年、SSD や PCI-e 接続の RAM ディスクによりディスク I/O の性能が飛躍的に向上してきています。 この先、ディスクネックが少なくなってくると、私はどうやってご飯食べていこうかと戦々恐々としているのですが、今回の投稿ではストレージエンジンではなく、CPU 関連について少し書いてみたいと思います。 がりがり開発している人にとっては普通に認識されていることなのかなと思いますが、私はクエリ系あまり勉強していないもので。。。 ■クエリ実行時の CPU 利用について クエリを実行する場合の CPU 使用率の代表としてはコンパイルがあるかと思います。 初回のクエリ実行や統計情報、スキーマ定義の変更によりリコンパイルの必要性が発生した場合は実行プランを再生成するためにクエリをコンパイルするために CPU が使用されます。 文字列結合により作成された再利用される可能性の低いクエリが実行され