MySQL数据库性能优化.ppt

MySQL数据库性能优化.ppt

SQL程序走查(二) 分析SQL的EXPLAIN: 检查所有表空间扫描; 检查发生的所有排序,是否需要排序?; 检查发生的所有排序,是否有其它办法编写查询来消除排序? SQL程序走查(三) 分析具体的SQL: SQL语句中选择的列是否都需要,不需要的移除掉; 检查各个查询中的所有列。其中有没有可为null的列?确保编写相应的SQL来处理null值; 对于AVG、MIN、MAX或SUM语句,确保编写相应的SQL来处理null值; 内联接和外联接的使用是否正确? 检查所有的Union SQL语句。是否需要写为Union,或者SQL语句是否可以写为Union All? 检查所有的Order By语句。从业务上考量是否需要这些Order By语句么?有没有一个索引支持排序?如果与一个索引匹配,Order By可能非常高效。 SQL程序走查(三)续 分析具体的SQL: 检查所有Distinct语句。是否可能出现重复?如果有重复,考虑改写该语句以避免排序; 检查所有谓词,确保所有数学计算都在操作符的另一边完成,而不是应用在列本身; 检查所有谓词,确保左端无任何标量函数; 检查所有的“非”逻辑,按正面的方式来改写此非逻辑,这样会更高效。 检查所有的“”,对其进行改写,这样会更高效; SQL程序走查(三)再续 分析具体的SQL: 检查所有OR语句,对其进行改写,这样更高效; 检查所有的LIKE语句

文档评论(0)

1亿VIP精品文档

相关文档