重複の可能性:
SQL ワイルドカード: パフォーマンスのオーバーヘッド?
アプリケーションのパフォーマンスを調べたところ、クエリが次のようになっていることに気付きました。
SELECT * FROM (`static_cache`) WHERE `combined_name` = 'base'
実行には約 0.0052 秒かかります。確かに、それほど多くはないかもしれませんが、これらのクエリのいくつかはすぐに追加され、読み込み時間が少し長くなります. 実験的に、代わりにクエリで実際に必要なフィールドのみを選択して (論理最適化)、クエリを生成しようとしました。
SELECT `combined_name`, `timestamp`, `type`, `checksum` FROM (`static_cache`)
WHERE `combined_name` = 'base'
ただし、このクエリの実行にはわずか 0.0005 秒しかかかりません。これは10 倍高速であり、唯一のフィールドと私が選択していないのは id-columnです。速度の向上が期待されていましたが、10 倍ではありませんでした。はい、繰り返しテストしました。
このクエリの変更により、実行時間が大幅に短縮される可能性があるのはなぜでしょうか?