查询性能调优的几点忠告:
1.select语句只返回需要的列
2.使用where 子句来过滤多余的行,返回需要的数据
3.如果一个大查询执行时间过长,可以尝试拆分几次子查询,说不定可以有惊喜,因为join是有开销的,它取决于你的数据库的设计和大小,以及用于连接查询的列
4.如果必须要用order_by时采用order by
5.避免在您的•JOIN、FROM、WHERE和having子句中进行隐式数据类型转换
6.如果没有必要使用DISTINCT or UNION ,就不用
7.如果可能的话应该有一个与生产环境高度相似的测试数据库,才能对性能查询做出正确的判断
8.在游标与集合之间尽量使用集合,如果必须要使用游标,请确保尽快关闭和释放他们
9.尽量避免视图嵌套
扫描二维码关注公众号,回复:
11223753 查看本文章
10.与常规的特别查询调用相比,存储过程通常会产生出色的性能收益。存储过程还可以提高查询执行的稳定性(重用现有的查询执行计划)。如果您有一个执行时间不可预测的查询,请考虑将该查询封装到存储过程中。