前言:
随着数据库中数据量的增长,系统的响应速度就自然成为需要解决的主要问题之一。对于大量数据而言,优劣SQL语句的运算速度可以差别很多倍。例如,如果SQL语句的where子句中条件SQL不合理,结果就会造成优化器舍弃索引而使用全表扫描,性能自然降低。(编写SQL语句时,应清楚优化器根据何种原则来使用索引,这也为高性能的SQL提供指导。)
SQL优化的一般原则:
1.减少服务器资源的消耗。
2.简历合适的索引。
SQL优化主要涉及几个方面:
1.索引问题。
2.统计信息的缺失或者不准确
3.SQL语句本身的效率问题。
4.数据量大小。
5.变量的绑定。
6..批量和并行问题。
7.关于表的创建。
8.数据表的链接方式。
SQL语句在写法上的注意事项:
1.尽可能使用表的别名。使用表的别名,并把别名前缀于列上可减少解析的时间。
2.select语句中尽可能避免“ * ”的使用,除非特殊情况非得使用时。
3.避免使用耗费资源的操作,包括:distinct,union,order by,group by 等,尽量用distinct 代替 group by,尽量用union all 代替union。
4.用truncate 代替 delete。
5.建立合适的索引(避免扫描全表)。
6.避免使用过于复杂的SQL语句(可将大的SQL改写为多个SQL实现)
。。。。