了解SQL-SQL调优的基本原则
在使用DBMS时经常对系统的性能有非常高的要求:不能占用过多的系统内存和CPU资源、要尽可能快的完成的数据库操作、要有尽可能高的系统吞吐量。如果系统开发出来不能满足要求的所有性能指标,则必须对系统进行调整,这个工作被称为调优。
绝对DBMS的性能的因素有两个因素:硬件和软件。使用频率的的CPU、使用多处理器、加大内存容量、增加Cache、提高网络速度等这些都是非常有效的硬件调优方式,不过对硬件进行调优对系统性能的提高是有限的,如果有非常好的硬件条件但是如果编写的SQL质量非常差的话系统的性能并不会有明显的改善,而如果能对SQL语句进行充分的优化的话即使硬件条件稍差的话,系统性能的变化也是非常惊人的。
SQL调优的基本原则
“二八原理”是一个普遍的真理,特别是在计算机的世界中表现的更加明显,那就是20%的代码的资源消耗占用了80%的总资源消耗。SQL语句也是一种代码,因此它也符合这个原理。在进行SQL调优的时候应该把主要精力放到这20%的最消耗系统资源的SQL语句中,不要想把所有的SQL语句都调整到最优状态。很多DBMS都提供了非常好的工具用来分析系统中所有SQL语句资源消耗的工具,借助于这些工具发现占用系统资源排在前面的SQL语句,然后尝试对它们进行优化,优化后再次执行分析,迭代这一过程,直到系统中没有明显的系统资源消耗异常的SQL语句为止。
|