位置: 编程技术 - 正文

一次SQL调优数据库性能问题后的过程(300W)(sql语句的调优)

编辑:rootadmin
将绝大部分的SQL查询改为存储过程,这样的操作毫无疑问可以提高部分性能。 凡是使用“select * from xxx”的操作一律具体到所需字段。 使用join连接2个以上大量数据的表,且基础数据表变化不大的查询一律使用视图,并为此视图建立索引。理由来自SQL Server联机帮助手册: “对于标准视图而言,为每个引用视图的查询动态生成结果集的开销很大,特别是对于那些涉及对大量行进行复杂处理(如聚合大量数据或联接许多行)的视图。如果在查询中频繁地引用这类视图,可通过对视图创建唯一聚集索引来提高性能。对视图创建唯一聚集索引后,结果集将存储在数据库中,就像带有聚集索引的表一样。 对视图创建索引的另一个好处是:优化器可以在未直接在 FROM 子句中指定某一视图的查询中使用该视图的索引。这样一来,可从索引视图检索数据而无需重新编码,由此带来的高效率也使现有查询获益。” 凡是使用 "select count(*) from xxx" 或是"select count(id) from xxx”(此处id为主键)的查询,一律改为”select count(1) from xxx”,理论上采用*来做聚合值,SQL Server会自动寻觅最合适的字段以进行聚合,但这样仍然会占用系统开销,即使主键也没有1来得快。 对于多条件的组合查询,我们一般会写成”where ((@condition is null) or (condition=@condition))”形式的存储过程条件来进行查询,但这样的操作会因为”is null ”导致性能问题,反复实地检测后采用了”where 1 = 1 ”,然后根据条件“IF @condition IS NOT NULL SET @sqlText=@sqlText+' AND Condition=''' + @Condition +'''',最后 “exec sp_executesql @sqlText” 的方式,这样确实可带来明显的性能提升,分析应是”is null ”或”is not null”导致了索引失效,进行了全表扫描。 对使用row_number()函数的表建立合适的索引,必须要有最合适的索引才能避免重建索引时的全表row_number()运算带来的性能问题,而且索引的方向也很重要,比如时间类的索引用降序往往比升序性能高。 这个不是性能问题,但也很重要,在存储过程中应使用scope_identity()函数来获得最新的标量,而不是@@Identity这个全局变量,因为@@Identity会受到触发器的影响而失去正确值。

推荐整理分享一次SQL调优数据库性能问题后的过程(300W)(sql语句的调优),希望有所帮助,仅作参考,欢迎阅读内容。

一次SQL调优数据库性能问题后的过程(300W)(sql语句的调优)

文章相关热门搜索词:数据库调优的sql调优,一条sql怎么优化?,sql调优是什么意思,sql语句的调优,sql调优是什么意思,一条sql怎么优化?,sql语句的调优,sql 调优,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL对冗余数据的删除重复记录只保留单条的说明 我们先看一下相关数据结构的知识。在学习线性表的时候,曾有这样一个例题。已知一个存储整数的顺序表La,试构造顺序表Lb,要求顺序表Lb中只包含

数据结构简明备忘录 线性表 线性表线性表是线性结构的抽象,线性结构的特点是结构中的数据元素之间存在一对一的线性关系。数据元素之间的位置关系是一个接一个的排列:.除

教你几种在SQLServer中删除重复数据方法 方法一declare@maxinteger,@idintegerdeclarecur_rowscursorlocalforselect主字段,count(*)from表名groupby主字段havingcount(*)1opencur_rowsfetchcur_rowsinto@id,@maxwhile@@fetch_status=0beginselec

标签: sql语句的调优

本文链接地址:https://www.jiuchutong.com/biancheng/349812.html 转载请保留说明!

上一篇:根据日期知道当天是星期几的手动计算方法(根据日期算时间)

下一篇:SQL对冗余数据的删除重复记录只保留单条的说明(数据库中的冗余度是什么意思)

  • 所得税分录是怎么计算的
  • 增值税留抵退税怎么做账务处理
  • 一般税收协定是多少
  • 会计中管理费用和财务费用的区别
  • 业务招待费报销要求
  • 报表净利润是亏损可弥补数吗
  • 开票金额大于付款金额怎么做分录
  • 企业承担的员工在职培训成本包括
  • 土地出让要不要交印花税吗
  • 没有ca证书怎么连接wifi加密设备
  • 财务离开公司需要交接哪些资料?
  • 待抵扣进项税额冲回
  • 投资损益表该如何填列
  • 多层股权结构设计控制法
  • 财产租赁合同金额含税吗
  • 有票据的福利费是不需要职工薪酬科目过渡吗
  • 增值税税负率税率怎么算
  • 技术服务合同在北京由哪个法院管辖
  • 专利代理服务费入账
  • 上级拨入资金计入什么科目
  • 福利费的进项税怎么做账
  • 员工出差时法律规定
  • 定额发票属于什么会计
  • 系统浏览器
  • 笔记本win10玩红警怎么全屏
  • 汽车空调不制冷的原因有六种
  • 转出未交增值税怎么算
  • php常用设计模式(大总结)
  • lvgl使用
  • php处理图片需要什么扩展
  • 利得的具体分类
  • PHP:mcrypt_module_get_algo_block_size()的用法_Mcrypt函数
  • 捆绑销售如何进行账务处理?
  • 残保金漏报如何处理
  • command对象可以执行sql语句吗
  • 蚁群算法是什么
  • 31.JavaScript数组进阶,一网打尽数组操作函数slice、filter、map、reduce、some、every、find、splice
  • chatteing
  • 功能强大的词语
  • 什么情况下需要异地预缴增值税
  • 一字节的范围
  • 一个人失恋了该怎么安慰她
  • 在建工程会计科目明细
  • 如何访问一台网络上的电脑
  • sqlserver 数据迁移
  • 房屋租赁合同印花税怎么交,一年一次吗
  • 什么是叫资产负债表项目
  • 租赁中承租人的会计分录
  • 招待费和差旅费的区别
  • 缴纳上月增值税及本月预缴增值税
  • 股权转让对价款如何计算
  • 低于注册资本转股怎么办
  • 销售费用工资是什么科目
  • 小企业营业外支出坏账损失
  • 主营业务利润的会计分录
  • 印花税计提金额怎么算
  • 12月结账后要年度结转吗
  • 买车保险返现是什么意思
  • 工程施工借贷方向
  • 小企业会计应交所得税
  • 怎么开具
  • 息税前利润变动百分比计算公式
  • 完整版的苏若雪和沈浪
  • win2003进入安全模式
  • Fedora Core 5.0 安装教程,菜鸟图文版(图文界面)
  • Mac上Parallels Desktop共享虚拟机怎么设置 Mac上Parallels Desktop共享虚拟机设置步
  • linux的ftp命令
  • RHCE心得3 基于VSFTP的本地YUM源及光盘YUM源搭建步骤分享
  • windowxp背景图
  • 文本框后缀
  • perl 运算
  • unity移动方法
  • jQuery javascript获得网页的高度与宽度的实现代码
  • python3+PyQt5实现使用剪贴板做复制与粘帖示例
  • node.js下载安装教程
  • JavaScript中的变量名不区分大小写
  • js校验密码复杂度
  • 电子税务局浏览器版本太低
  • 如何办理股权转让信息登记表
  • 国税局发票打印软件下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设