sp stored procedure(存储过程)优化经验

来源:互联网 发布:深圳好吃的蛋糕店 知乎 编辑:程序博客网 时间:2024/06/05 07:59

 SQL的使用规范:

1. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。

2. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接。

3. 尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该改写;如果使用了游标,就要尽量避免在游标循环中再进行表连接的操作。

4. 注意where字句写法,必须考虑语句顺序,应该根据索引顺序、范围大小来确定条件子句的前后顺序,尽可能的让字段顺序与索引顺序相一致,范围从大到小。

5. 不要在where子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。

6. 尽量使用exists代替select count(1)来判断是否存在记录,count函数只有在统计表中所有行数时使用,而且count(1)比count(*)更有效率。

7. 尽量使用“>=”,不要使用“>”。 viii. 注意一些or子句和union子句之间的替换

8. 注意表之间连接的数据类型,避免不同类型数据之间的连接。

9. 注意存储过程中参数和数据类型的关系。

10. 注意insert、update操作的数据量,防止与其他应用冲突。

原创粉丝点击