MSSQL提速收集

SQL的使用规范:

一、SQL写法注意事项:

1 避免使用大事务操作,因为事务大会导致系统锁表时间长,影响系统的并发处理能力
2 避免一个存储过程中,多次访问一张大表(可以将需要访问的数据 存入临时表中 然后进行多次访问)
3 少用游标
4 where 语句左边 不要采用函数计算 例: select * from table where len(列A) =10; //这种写法会使索引失效
5 尽量使用 exists 来代表 in查询存在 和代替count(1) 判断记录的存在性
6 尽量使用大于等于 少用大于号
7 在进行表连接的时候,尽量采用字段类型相同的字段进行连接

二、索引使用规范:

1 一个表的索引不要超过6个
2 尽可能的将索引作为查询条件,可以通过强制指定索引进行查询
3 周期性的对索引进行 重新组织 重新生成   避免大量的索引碎片 偶尔重建存储过程

三、tempdb注意事项

1 少用 distinct order by group by having join 因为这个计算系统会将数据先放入tempdb中,然后再进行计算,获取数据 
2 避免频繁的创建和删除临时表,如果数据量小 可以采用 表变量 declare table @t (keyId int …)
3 生成临时表 或数据插入时 如果一次操作数据比较大,可以采用 select 列 into 表 from 原始表
4 临时表 数据过大时,需要为临时表 建立索引
5 清除临时表时  请采用 truncate table 临时表 drop table 临时表
6 谨慎使用临时表和其它数据表进行数据连接 减轻系统负担

总结:

尽量减少表的查询和大数据的获取,尽量采用索引字段去获取数据