位置: 编程技术 - 正文

一次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对冗余数据的删除重复记录只保留单条的说明(数据库中的冗余度是什么意思)

  • 汇算清缴期间费用填表说明
  • 销售收入印花税率是多少
  • 证券交易计税依据
  • 医药行业发票税率
  • 专利年费入什么会计科目
  • 物业公司外包保安死亡
  • 合并会计报表编制讲解视频
  • 存货项目包括哪些具体内容
  • 营改增是初次分配还是再分配
  • 计入无形资产
  • 收到施工方给红包怎样处理
  • 报销数字证书续费作财务凭证怎么做?
  • 包装报废会计处理
  • 未分配利润应该在借方还是贷方??
  • 公司向个人借款利率最高多少
  • 代理手续费税收分类编码
  • 会务费能开发票吗
  • 农产品收购发票是普票还是专票
  • 社会团体收取的会费是否缴纳增值税
  • 会计差错更正的准则依据
  • 车间发生的购买办公用品支出应计入什么账户
  • 平均年限法如何计算
  • 分支机构企业所得税是否必须跟总公司分摊吗
  • 企业为员工支付房租交个税吗
  • 当收到转账支票时,应该如何处理?
  • 发给客户补货的产品怎么做?
  • 公司员工私车公用协议要签吗
  • php输出mysql查询结果
  • 如何在Windows 11上卸载更新
  • 购买理财产品收到的利息分录
  • 子公司可以接总公司的工程吗
  • 分公司收到总公司拨款怎么做分录
  • 收到税局退回增值税
  • 临时用工怎样做账
  • 增值税发票月末怎么账务处理
  • 国有资产无偿使用违反什么规定
  • 酒店装修费用如何抵扣税
  • php做登录界面连接数据库
  • 低值易耗品是怎样的
  • 外商投资企业 外资企业
  • 装修费计入固定资产还是长期待摊
  • 货物及劳务包括哪些内容
  • nerf代码
  • 退税还没到
  • 财务报表季报利润表本月金额怎么填
  • 刘亦菲生日当天发素颜照
  • 帝国cms建站教程
  • 股票分红个人所得税
  • 哪些收入需要缴纳个人所得税
  • 自产产品对外捐赠要确认收入吗
  • mysql查询重复的全部删除
  • 企业与个人之间关系的理解
  • 结构性存款是什么意思是理财
  • 发票金额大于实际报销怎么做账
  • 管理人员的奖金可以索赔吗
  • 其他应收款余额在借方是什么意思
  • 公司车辆交强险怎么网上买
  • 手工账本应付账款怎么做
  • 发票备注栏填写内容
  • 运输过程发生的合理损耗计入成本吗
  • 免抵退税中免抵税额怎么算
  • win8系统之家官网
  • 怎么把u盘两个盘合并到一起
  • imac触发角
  • win8系统简介
  • 关闭win7屏保
  • win8.1使用技巧大全
  • 鲁大师安装失败怎么回事
  • win7关机没反应怎么办
  • pqtray.exe - pqtray 是什么进程 有什么用
  • win10安装失败
  • Ubuntu 14.04 LTS中安装fcitx中文输入法的教程
  • python中的json
  • 怎么快速
  • nodejs如何使用
  • js原型作用
  • 2022年国家标准公文格式
  • 一人可以在多家企业上班吗
  • 为什么每个月总有几天
  • 福建广电网上营业厅下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设