4

重複の可能性:
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 倍ではありませんでした。はい、繰り返しテストしました。

このクエリの変更により、実行時間が大幅に短縮される可能性があるのはなぜでしょうか?

4

0 に答える 0