找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 6998|回复: 18

[数据库知识] 编写和优化SQL Server的存储过程

    [复制链接]
发表于 2009-4-18 10:24:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。    正文内容:  
  1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。  
  2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。  
  3、高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点:   
  SQL的使用规范:
  尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。
  尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接。
  尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该改写;如果使用了游标,就要尽量避免在游标循环中再进行表连接的操作。
  注意where字句写法,必须考虑语句顺序,应该根据索引顺序、范围大小来确定条件子句的前后顺序,尽可能的让字段顺序与索引顺序相一致,范围从大到小。

sql.doc

30.5 KB, 下载次数: 20, 下载积分: 金币 -5

售价: 10 金币  [记录]

金币

快速加金币

下载提示积分金币不足,非特定用户等

无法下载,可充值金币

发表于 2009-4-20 20:48:19 | 显示全部楼层
好东东,学习了。
发表于 2009-4-22 00:40:50 | 显示全部楼层
多谢 多谢 受教了
发表于 2009-4-22 15:54:50 | 显示全部楼层
里面是关于什么的  怎么贵啊
发表于 2009-8-19 21:04:00 | 显示全部楼层
支持楼主发贴。。。。
发表于 2009-8-20 09:18:59 | 显示全部楼层
我太需要了.希望能下载下来
发表于 2009-8-24 15:02:19 | 显示全部楼层
支持楼主,感谢楼主
发表于 2009-9-24 09:34:31 | 显示全部楼层
最近服务器就有这个问题spl进程都2G了  郁闷着呢
发表于 2010-5-4 09:04:16 | 显示全部楼层
  金币不够
发表于 2010-5-14 20:43:59 | 显示全部楼层
可以 不错 值得学习..

SQL优化;;

维护;;

整头疼的事情...
发表于 2010-6-12 16:40:15 | 显示全部楼层
金币不够 ...................
发表于 2010-10-22 09:57:11 | 显示全部楼层
顶一个,学习下。
发表于 2010-12-24 13:39:22 | 显示全部楼层
支持支持 顶..
发表于 2011-1-6 09:48:01 | 显示全部楼层
不错,学习了,谢谢
发表于 2011-1-10 13:23:55 | 显示全部楼层
xuexi le .bu cuo/
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-5-17 00:25 , Processed in 0.037337 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表