2、SQL调优的基本思想:
Sql所需处理的资源总量/Sql单位时间所能处理的资源量=Sql执行时间
(引用自:http://blog.163.com/hs_admin_jsjd/blog/static/175159035201031705956983/)
所以为减少Sql执行时间:
(1)可以增大Sql单位时间所能处理的资源量。
(2)可以减少Sql所需处理的资源总量。
要实现方法(1)一般需要提升硬件处理能力或对RDBMS进行优化。因此我们这里主要讨论方法(2)。即减少Sql所需处理的资源总量,就是减少执行sql所处理的行数。
对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
全表扫描