您的位置:首页 >> 数据库 >> Sybase >> 正文
Sybase RSS
 

StoredProcedure(存储过程)编写经验和优化措施

http://www.rdxx.com 06年12月14日 15:15 iTbulo 我要投稿

关键词: 经验 , Stor , 优化 , proc , 存储过程 , 存储

Stored Procedure(存储过程)编写经验和优化措施China It Power . ComgnoOe

一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对SybaseSQL Server数据库,但其它数据库应该有一些共性。China It Power . ComgnoOe

二、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。China It Power . ComgnoOe

三、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。China It Power . ComgnoOe

四、        内容:China It Power . ComgnoOe

1、开发人员如果用到其他库的TableView,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库tableview,不方便校验。China It Power . ComgnoOe

 China It Power . ComgnoOe

2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。China It Power . ComgnoOe

 China It Power . ComgnoOe

3、高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点:China It Power . ComgnoOe

a)        SQL的使用规范:China It Power . ComgnoOe

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

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

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

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

                       v.             

上一页 下一页

 
 
标签: 经验 , Stor , 优化 , proc , 存储过程 , 存储 打印本文
 
 
  热点搜索
 
 
 


Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站