SQL语句性能优化(studying)
上一篇 /
下一篇 2013-05-16 23:46:20
/ 个人分类:SQL
消除不必要的大表全表搜索:不必要的全表搜索导致大量不必要的磁盘I/O,从而拖慢整个
数据库的性能,对于不必要的全表搜索来说,最常见的调优方法就是增加索引。可以在表中加入标准的B树索引,也可加入位图索引和基于函数的索引。要决定是否消除一个全表搜索,你可以仔细检查索引搜索的I/O开销和全表索引的开销,它们的开销和数据块的读取和可能的并行执行有关,并将两者做对比。
1.与索引相关的性能优化:
2.与内存相关的性能优化:
3.其他性能优化相关技巧:
a.删除重复记录:
b.用TRUNCATE代替DELETE
c.SELECT子句中避免使用*
d.用WHERE子句代替HAVING子句
e.使用表的别名
f.用EXISTS替代IN,用NOT EXISTS代替NOT IN
g.用EXISTS替代DISTINCT
h.SQL语句大写
i.用>=替代>
j.优化GROUP BY
收藏
举报
TAG: