
执行效率或者一般说的执行时间,是和完成一次 SQL 所需要访问的资源总量(S)成正比以及单位时间内能够访问的资源量(V)成反比,
S 越大,效率越低,V 越大效率越高。 比如通过并行查询,则可以提升单位时间内访问的资源量。
当然,这仅仅是从执行时间上考虑,SQL 优化肯定不仅仅是执行时间降低,应该是资源使用与执行时间降低之间寻求一种平衡,否则,
盲目并行,可能提升不了效率,反而让系统资源消耗殆尽。
最终来说,SQL 优化的本质就是:1、缩短响应时间;2、提升系统吞吐量;3、提升系统负载能力。要使用多种手段,在提升系统吞吐量
和增加系统负载能力,提高单个 SQL 效率之间寻求一种平衡。就是要尽量减少一条 SQL 需要访问的资源总量,比如走索引更好,那么不
要使用全表扫描。
二 SQL 优化 Road Map
一条 SQL 的优化路线图如下所示:
评论