sqlserver 查询性能调优

原文: sqlserver 查询性能调优

查询性能调优的几点忠告:

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.与常规的特别查询调用相比,存储过程通常会产生出色的性能收益。存储过程还可以提高查询执行的稳定性(重用现有的查询执行计划)。如果您有一个执行时间不可预测的查询,请考虑将该查询封装到存储过程中。

猜你喜欢

转载自www.cnblogs.com/lonelyxmas/p/12922020.html