SQL性能优化和优化数据库的方法
2017-04-09 00:03
190 查看
SQL性能优化
1、查询的模糊匹配
尽量避免在一些复杂查询上用立like'%parame%',百分号会导致相关列的索引无法使用,最好不用。
2、索引问题
在做一些性能跟踪分析过程中,经常发现有不少后台程序的性能问题是因为缺少索引造成的,有些表甚至一个索引都没有。
注意:
a、避免对索引字段进行计算操作。
b、避免在索引字段上使用not、<>、!=
c、避免在索引字段上使用is null和is not null
d、避免在索引列出现数据类型转换,函数
e、避免建立索引的列中使用空值
3、复杂操作
部分update、select语句写的很复杂(经常嵌套多级子查询)
4、在where语句中,尽量避免对索引字段进行计算操作,会使索引无法使用。
5、select语法的法则
在应用程序、包和过程中,限制使用select * from6、慎重使用临时表提高系统性能
1、查询的模糊匹配
尽量避免在一些复杂查询上用立like'%parame%',百分号会导致相关列的索引无法使用,最好不用。
2、索引问题
在做一些性能跟踪分析过程中,经常发现有不少后台程序的性能问题是因为缺少索引造成的,有些表甚至一个索引都没有。
注意:
a、避免对索引字段进行计算操作。
b、避免在索引字段上使用not、<>、!=
c、避免在索引字段上使用is null和is not null
d、避免在索引列出现数据类型转换,函数
e、避免建立索引的列中使用空值
3、复杂操作
部分update、select语句写的很复杂(经常嵌套多级子查询)
4、在where语句中,尽量避免对索引字段进行计算操作,会使索引无法使用。
5、select语法的法则
在应用程序、包和过程中,限制使用select * from