SqlServer数据库优化笔记

最近一个线上系统随着用户爆发增长,后台日志出现了许多慢查询,经过两天的优化,总结以下心得
1、Exits和left join差别不大。
2、有些时候子查询速度慢,可以将子查询改成临时表或者with as 查询能显著提高速度。
3、索引中包含多个列能够提高速度,include关键字请自行学习。
4、适当使用视图能够提升可读性,但是视图内部如果有多级关联的聚合计算,最好不要用视图,而是先使用条件语句过滤。
5、大部分情况按查询分析器提示增加索引即可解决问题,但是会牺牲一些存储空间和插入性能
以上几种设置区分不同情况,在表数据量少时和数据量大时,同样的设置可能带来不同结果,只能伴随着系统增长多次优化。

原文地址:https://www.cnblogs.com/zhaogaojian/p/13825452.html