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