知识大全 存储过程编写经验和优化措施[1]

Posted

篇首语:博观而约取,厚积而薄发。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 存储过程编写经验和优化措施[1]相关的知识,希望对你有一定的参考价值。

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

  二 内容

   开发人员如果用到其他库的Table或View 务必在当前库中建立View来实现跨库操作 最好不要直接使用 databse dbo table_name 因为sp_depends不能显示出该SP所使用的跨库table或view 不方便校验

   开发人员在提交SP前 必须已经使用set showplan on分析过查询计划 做过自身的查询优化检查

   高程序运行效率 优化应用程序 在SP编写过程中应该注意以下几点

  a) SQL的使用规范

   i 尽量避免大事务操作 慎用holdlock子句 提高系统并发能力    ii 尽量避免反复访问同一张或几张表 尤其是数据量较大的表 可以考虑先根据条件提取数据到临时表中 然后再做连接    iii 尽量避免使用游标 因为游标的效率较差 如果游标操作的数据超过 万行 那么就应该改写 如果使用了游标 就要尽量避免在游标循环中再进行表连接的操作    iv 注意where字句写法 必须考虑语句顺序 应该根据索引顺序 范围大小来确定条件子句的前后顺序 尽可能的让字段顺序与索引顺序相一致 范围从大到小    v 不要在where子句中的 = 左边进行函数 算术运算或其他表达式运算 否则系统将可能无法正确使用索引    vi 尽量使用exists代替select count( )来判断是否存在记录 count函数只有在统计表中所有行数时使用 而且count( )比count(*)更有效率   vii 尽量使用 >= 不要使用 >   viii 注意一些or子句和union子句之间的替换    ix 注意表之间连接的数据类型 避免不同类型数据之间的连接   x 注意存储过程中参数和数据类型的关系   xi 注意insert update操作的数据量 防止与其他应用冲突 如果数据量超过 个数据页面( k) 那么系统将会进行锁升级 页级锁会升级成表级锁

cha138/Article/program/SQL/201311/16237

相关参考

知识大全 SQL Server存储过程编写和优化措施[1]

SQLServer存储过程编写和优化措施[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 SQL Server存储过程编写和优化措施[2]

SQLServer存储过程编写和优化措施[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 使用C#编写扩展存储过程

使用C#编写扩展存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  什么是扩展存储过程?  

知识大全 在Oracle中用java编写存储过程

在Oracle中用java编写存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracl

知识大全 SQL Server编写存储过程小工具

SQLServer编写存储过程小工具  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在开发数据库

知识大全 关于ASP.NET2.0编写扩展存储过程

关于ASP.NET2.0编写扩展存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 SQL Server存储过程编程经验技巧

SQLServer存储过程编程经验技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  MS SQ

知识大全 用Delphi编写数据报存储控件

用Delphi编写数据报存储控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一概述    在用D

湿小麦科学存储措施

食盐处理法将小麦在通风处堆成小堆,每百公斤拌入1.5至2公斤细食盐,拌和均匀堆放,用不透气塑料薄膜封住。食盐能吸收麦粒中的水分,从而抑制小麦的生理活动和霉菌的繁殖能力,用此法处理过的湿麦粒可保持3至5

湿小麦科学存储措施

食盐处理法将小麦在通风处堆成小堆,每百公斤拌入1.5至2公斤细食盐,拌和均匀堆放,用不透气塑料薄膜封住。食盐能吸收麦粒中的水分,从而抑制小麦的生理活动和霉菌的繁殖能力,用此法处理过的湿麦粒可保持3至5