存储过程中的优化建议

来源:互联网 发布:win10现代战争5无网络 编辑:程序博客网 时间:2024/04/27 21:06
一:尽量避免对同一张表尤其是数据量较大的表进行重复访问,可以考虑先根据条件提取数据到临时表中,然后再做连接。
二:尽量减少UPDATE语句的使用,尽量使用SELECT语句查出尽量简练的数据然后使用UPDATE。应为在数据库操作中UPDATE要锁表而SELECT不会
三:尽量避免游标的使用,在操作数据量超过1W条数据的表的时候就不能使用游标。应为游标的效率很低。
四:尽量使用exists代替select count(1)来判断是否存在记录,count函数只有在统计表中所有行数时使用,而且count(1)比count(*)更有效率。
五:索引的创建要与应用结合考虑,建议大的OLTP表不要超过6个索引。
六:尽可能的使用索引字段作为查询条件,尤其是聚簇索引,必要时可以通过index index_name来强制指定索引。
七:在存储过程中尽量避免子查询的使用,在相同的条件下使用子查询可以多出43%的查询开销。
八:可适当考虑增大运算符开销,降低子树大小。 
原创粉丝点击