mssql sqlserver sql查询脚本写法注意事项分享


摘要:
下文主要讲述sql查询脚本中的一些编写方法,依据此类方法编写,可以大大的提高sql脚本的运行效率。



1.编写原则

1.1 尽量使用连接来代替子查询的写法
1.2 用于连接的字段,需建立索引(但需控制总索引数及索引所包含的列)
1.3 连接中尽量使用内连接,来达到降低IO的使用
1.4 尽量将记录条数少的表作为连接起始表
———————————————

2.举例应用说明

例:
表A 21000条记录 60个字段
表B 9800条记录 5个字段
现取出A表中的3个字段和B中的1个字段
———————————

2.1 
select A.a1,A.a2,A.a3,b.b1,b.b2 from a ,b where a.keyId = b.keyId 
-------我们会发现运行速度非常慢,此时我们需要按照 1.2的方法建立索引
-----创建指定表的索引
create index Ix_A_keyId ON A(keyId) includes(a1,a2,a3);

create index IX_B_keyId ON B(keyId) includes(b1,b2);
 
2.2  再次运行 2.1 的脚本,发现速度提升近100倍