首页 > 代码库 > SQL优化
SQL优化
查看方式有很多,最常用的就是在执行计划中右键属性查看。
IO查看:set statistics io on
时间查看:set statistics time on
文本形式查看执行计划: set showplan_Text on
index seek是最优的
执行计划提示改进中:右键
聚合函数查询的优化
建议使用聚合函数的字段不要有数据重复,可以考虑给需要使用聚合的字段加上index。
SQLServer并行计算
只有数据量达到一定程度,SQL Server才会采用并行。
Bitmap运算优化
多表关联时,当最终使用了where T1.xxx<1000时,执行计划如下:
这样T1只会先过滤出xxx<1000的数据,然后再和T2进行join,最大限度提升性能。
IN最好别用
where a in(1,2)
可以改为:where a = 1 or a = 2
合理的参数化
如下这样是不推荐的,会增加执行计划,影响性能
推荐直接将参数定义字面量,同时where中的字段应该有index。
排序对性能影响巨大
Order by后面跟的字段一定要加index
最好的方式是创建表的时候就加identity主键列
含有子查询语句的优化
能够独立执行的子查询优化:
考虑给子查询中的where字段创建unique index.
相关子查询优化:
SQL优化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。