1.减少查询对象的数据页(db block)数量。
尽量避免使用 * 用准确的列明减少不必要的一些资源浪费。
2.查看是否使用了index。
索引是SQL性能调优的重要手段,下面几个是有索引不能使用的情况。
(1)在索引列中不进行加工。
(2)不诱导索引列的数据类型转换。
(3)比较null的时候使用 is null。
(4)尽量避免使用非等号。
(5)like计算的时候避免使用 “ %a ” 。
3.用index代替sort。
4.hint是最后的手段。
为什么不建议使用hint,是因为随着参数中的条件的不同很有可能执行计划也是不同的,但是使用了hint强制的话,就没有这种变动的执行计划。随着MySQL的发展,我们学会依靠OPTIMIZER做着大部分优化,我们做的是一个旁观者,在它犯错误的时候给予帮助。
5.减少or的使用。
6.单纯存在是否的时候添加limit 1。
7.减少没必要的distinct。