3.7 使用过滤条件(WHERE子句)
3.7.1 合理优化因素
WHERE子句主要用于过滤数据,从而达到筛选数据的目的。在SELECT、UPDATE及DELETE语法中,都支持WHERE子句。
语句优化通常都是针对具有筛选条件的语句来进行的,对于没有过滤条件的语句,即没有WHERE子句的查询语句,扫描(表/索引扫描)是其仅可选择的方式。
对于语句的性能优化,往往都需要先评估语句是否合理。合理的判断因素包括:
是否有合适的索引可供使用?
字段上是否有函数计算?
返回结果集是否会过大?
是否仅查询出需要的字段?
以上四点,都是为了让语句使用最高效的索引。从索引的角度上来讲,语句的优化,其实就是一个合理索引的选择及高效的应用。接下来看看如何选择和合理地利用索引。