位置: 编程技术 - 正文

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

  • 可供出售金融资产和长期股权投资
  • 由商场代收营业费怎么算
  • 其他综合收益何时转投资收益
  • 对公账户可以报一办几个
  • 取消待摊费用科目
  • 个税申报的收入是应发工资还是实发工资
  • 增值税申报错误如何重报
  • 金蝶财务软件固定资产模块固定资产调拨
  • 劳务公司外地劳务是否需要预缴税款及会计处理
  • 公司用现金支付的形式有哪些
  • 物业公司临时工的工资可以进成本吗
  • 无合同销售收入怎么算
  • 银行收回贷款本息企业怎么做分录
  • 废品损失一般不由本月生产的产品成本负担
  • 企业借款不能超过资金多少
  • 固定资产减半征收2%申报如何填增值税纳税申报表
  • 商品税目编码表查询
  • 年末所得税账务处理
  • 纳税人财务会计核算办法怎么上传
  • 年利率的计算公式(免利息税)
  • 房地产行业规定
  • 企业所得税年报过了申报期还能修改吗
  • 向境外分配股息怎样算税额
  • valorant!
  • 单位缴纳工会经费的会计分录怎么做
  • 客户收集软件
  • 预提开发成本超过10%部分计算的销售成本转回
  • 工业危废处理的前景
  • 未计发放待遇
  • PHP:bzcompress()的用法_Bzip2函数
  • 广告行业物料
  • WIN7系统如何共享打印机
  • undetected_chromedriver下载
  • vue项目如何配置启动的端口
  • 金税盘一定要有吗
  • 不需要支付的应付款情况说明
  • 科大讯飞语音识别主要产品
  • 深入全面剖析自己
  • packet命令
  • discuz手机标准版
  • 《visual c++游戏编程基础》
  • 会计做账需要银行交易明细吗
  • 融资租入固定资产的账务处理
  • 可供出售金融资产是流动资产吗
  • 退回的个税手续费计入什么科目
  • 如何解决面颊毛孔粗大
  • 职工教育经费中的员工讲课费要发票吗
  • 子公司再设立子公司
  • 用友怎么取消对账结果
  • 个人所得税红利所得税率
  • 购买员工团体意外险流程
  • 只有收入没有成本怎么做账
  • 雇佣临时工需要交个人所得税吗
  • 物流货损怎样处理
  • 补发以前年度工资怎么做账
  • 会计账簿有哪些作用
  • 融资租赁固定资产不属于筹资活动
  • 发票逾期未抵扣怎么办
  • 销售商品发生的应收账款入账价值包括
  • 怎么取最大值函数
  • 预计所有者权益增长率
  • 递延收益为什么属于负债
  • sqlserver优化方案
  • mysql多个group by
  • sql server服务包括有
  • win10怎么设置加快电脑速度
  • awk两个文件关联合并
  • windows mobile10
  • sed 处理多行
  • 开始菜单里没有设置选项
  • cocos2dx怎么用
  • cygwin下载教程
  • ug10避让怎么设置
  • jquery网页
  • 顺丰收取关税合理吗
  • 滴滴排队机制怎么设置
  • 视同销售行为的进项税额抵扣方法?
  • 不予处理的法律依据
  • 属于资源税类的税种有哪些
  • 四川投诉电话查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设