sql的使用容易犯的错误
1、ISNULL使用
在多表关联时,最好只使用到最外层,不然会出现 空值。
sql的使用规范:
1,尽量避免大事务操作,慎用holdlock字句,提高系统并发能力。
2,尽量避免反复访问同一张或几张表,尤其事数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接。
3,尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该改写;如果使用了游标,就要尽量避免在游标循环中再进行表连接的操作。
4,注意where字句写法,必须考虑语句顺序。应该根据索引顺序,范围大小来确定条件字句的先后顺序,尽可能的让字段顺序与索引顺序相一致,范围从大到小。
5,不要在where子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统可能无法正确使用索引。
6,尽量使用exists代替select count(1)来判断是否存在纪录。count函数只有在统计表中所有行数时使用,而且count(1)比count(*)更有效率。
7,尽量使用“>=”,不要使用“>”。
8,注意一些or子句和union子句之间的替换。
9,注意表之间连接的数据类型,避免不同类型数据之间的连接。
10,注意存储过程中参数和数据类型的关系。
11,注意insert、update操作的数据量,防止与其它应用冲突,如果数据量超过200个数据页面(400k),那么系统将会进行锁升级,页级锁会升级为表级 锁。