This Domain(Admin5.com) is for Sale:

Stored Procedure(数据库存储过程)编写经验和优化措施

时间:2007-11-09  来源:不详  作者:迈克DB


            v.       要注意索引的维护,周期性重建索引,重新编译存储过程。



c)    tempdb的使用规范:

             i.       尽量避免使用distinct、order by、group by、having、join、cumpute,因为这些语句会加重tempdb的负担。

            ii.       避免频繁创建和删除临时表,减少系统表资源的消耗。

           iii.       在新建临时表时,如果一次性插入数据量很大,那么可以使用select into代替create table,避免log,提高速度;如果数据量不大,为了缓和系统表的资源,建议先create table,然后insert。

           iv.       如果临时表的数据量较大,需要建立索引,那么应该将创建临时表和建立索引的过程放在单独一个子存储过程中,这样才能保证系统能够很好的使用到该临时表的索引。

            v.       如果使用到了临时表,在存储过程的最后务必将所有的临时表显式删除,先truncate table,然后drop table,这样可以避免系统表的较长时间锁定。

           vi.       慎用大的临时表与其他大表的连接查询和修改,减低系统表负担,因为这种操作会在一条语句中多次使用tempdb的系统表。 copyright dedecms



d)    合理的算法使用:

根据上面已提到的SQL优化技术和ASE Tuning手册中的SQL优化内容,结合实际应用,采用多种算法进行比较,以获得消耗资源最少、效率最高的方法。具体可用ASE调优命令:set statistics io on, set statistics time on , set showplan on 等。

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息