知识大全 SQL Server存储过程编写和优化措施[1]
Posted 操作
篇首语:千金一刻莫空度,老大无成空自伤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL Server存储过程编写和优化措施[1]相关的知识,希望对你有一定的参考价值。
SQL Server存储过程编写和优化措施[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 适合读者对象 数据库开发程序员 数据库的数据量很多 涉及到对SP(存储过程)的优化的项目开发人员 对数据库有浓厚兴趣的人二 介绍 在数据库的开发过程中 经常会遇到复杂的业务逻辑和对数据库的操作 这个时候就会用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子句中的 = 左边进行函数 算术运算或其他表达式运算 否则系统将可能无法正确使用索引
cha138/Article/program/SQLServer/201311/22372相关参考
SQLServer编写存储过程小工具 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在开发数据库
一介绍 在数据库的开发过程中经常会遇到复杂的业务逻辑和对数据库的操作这个时候就会用SP来封装数据库操作如果项目的SP较多书写又没有一定的规范将会影响以
b)索引的使用规范 i索引的创建要与应用结合考虑建议大的OLTP表不要超过个索引 ii尽可能的使用索引字段作为查询条件尤其是聚簇索引必要时可以通
用ASP调用SQLServer的视图和存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
VS和SQLServer对存储过程进行版本排序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概
SQLServer加密存储过程的破解问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! CREA
SQLServer存储过程编程经验技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! MS SQ
知识大全 Delphi与SQL Server存储过程编程详解
Delphi与SQLServer存储过程编程详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 .Net下调用SQL Server2000中存储过程
.Net下调用SQLServer2000中存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JSP中调用SQLServer存储过程实例讲解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 下