位置: 编程技术 - 正文

SQL SERVER 的SQL语句优化方式小结(sql server?)

编辑:rootadmin
1、SQL SERVER 的性能工具中有SQL Server Profiler和数据库引擎优化顾问,极好的东东,必须熟练使用。 2、查询SQL语句时打开“显示估计的执行计划”,分析每个步骤的情况 3、初级做法,在CPU占用率高的时候,打开SQL Server Profiler运行,将跑下来的数据存到文件中,然后打开数据库引擎优化顾问调用那个文件进行分析,由SQL SERVER提供索引优化建议。采纳它的INDEX索引优化部分。 4、但上面的做法经常不会跑出你所需要的,在最近的优化过程中CPU占用率极高,但根本提不出我需要的优化建议,特别是有些语句是在存储过程中并且多表联立。这时就需要用中级做法来定位占用CPU高的语句。 5、还是运行SQL Server Profiler,将运行结果保存到某个库的新表中(随便起个名字系统会自己建)。让它运行一段时间,然后可以用 select top * from test where textdata is not null order by duration desc 这个可以选出运行时间长的语句,在ORDER BY 中可以替换成CPU、READS,来选出CPU占用时间长和读数据过多的语句。 定位出问题的语句之后就可以具体分析了。有些语句在执行计划中很明显可以看出问题所在。 常见的有没有建索引或索引建立不合理,会出现table scan或index scan,凡是看到SCAN,就意味着会做全表或全索引扫描,这是带来的必然是读次数过多。我们期望看到的是seek或键查找。 6、怎么看SQL语句执行的计划很有讲究,初学者会过于关注里面显示的开销比例,而实际上这个有时会误导。我在实际优化过程中就被发现,一个index scan的执行项开销只占%,另一个键查找的开销占%,而键查找部分根本没有可优化的,SEEK谓词就是ID=XXX这个建立在主键上的查找。而仔细分析可以看到,后者CPU开销0.,I/O开销0.。而前者呢,CPU开销1.4xxxx,I/O开销也远大于后者。因此,优化重点应该放在前者。 7、如何优化单个部分,一个复杂的SQL语句,SQL SERVER会很聪明地重组WHERE后的语句,试图匹配索引。选中带优化的步骤,选择旁边的‘属性”,再选择其中的“谓词”,将其中部分复制下来,这部分就是分解后的WHERE 语句,然后在查询界面中select * from 表 where 刚才复制下来的“谓词”。这个就是需要优化的部分,既然已经走到这一步了,大部分人应该能手动建立索引了,因为这里的WHERE语句比之前的肯定简单不少。(在我项目中原始SELECT语句的WHERE部分有个条件组合,涉及6个字段,提取出来要优化的部分就4个条件,涉及到3个字段。新的索引建立后,CPU占用率一下子就降低了,而且新建立的索引涉及的字段属于不常UPDATE的部分,频繁的读写操作不会影响UPDATE的效率) 8、

标签: sql server?

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

上一篇:SQL SERVER 删除重复内容行(sqlserver删除重复)

下一篇:数据库高并发情况下重复值写入的避免 字段组合约束(数据库高并发怎么解决)

  • 小规模纳税人和一般纳税人哪个划算
  • 出口免税收入会退税吗
  • 怎么在网上申请电话卡
  • 股票发行费用属于资本成本中的筹资费用
  • 股东投资属于什么会计要素
  • 纳税人申请退税需要报送的资料和证件有
  • 复合肥生产企业排名
  • 建筑施工企业工伤保险费率
  • 土地增值税纳税地点
  • 增值税专用发票几个点
  • 酒类消费税征收环节归纳
  • 地方附加税
  • 增值税专用发票怎么开
  • 外地预缴附加税减半
  • 公司有物业管理部门吗
  • win10系统如何在游戏中禁用输入法
  • 支付商品展览费计入
  • 复核内容有哪些?
  • 什么叫交易类型
  • 我开了一个物流公司,有人要开发票怎么办
  • 筹备期废品回收会计分录
  • php数组函数有哪些
  • php模块
  • xshell怎么用vim
  • 前端项目中遇到的问题,如何解决
  • 生活补助费能不能退回来
  • nlp工具箱
  • php文件如何使用
  • erp面试题目100及最佳答案
  • echarts快速上手
  • metareg命令
  • 销售自己使用过的物品的税率
  • 工业企业采购商品过程中发生的进货费用
  • 出口增值税免抵退税
  • 个人综合所得汇算申报流程
  • ubuntu系统安装教程
  • 国际货运操作流程图
  • 经营所得预缴申报收入总额
  • 外贸出口增值税附表二填哪项
  • 教育费附加退费
  • 股权转让会计分录借银行存款
  • 为外单位人员报备流程
  • 预付款项属于什么会计要素
  • 房屋租赁费如何缴纳个税
  • 专票红冲信息表填开显示红字信息表金额大于蓝色金额
  • 关联公司代缴社保劳动者怎么处理
  • 代建项目谁付款
  • 支付一年房租费怎么做账
  • 政府专款专用
  • 企业购入投资性房地产
  • 保理手续费计入投资收益吗
  • 什么是应收账款管理
  • 公允价值变动损益是什么意思
  • 费用报销单和费用核销单一样吗
  • 质量策划什么意思
  • 一般纳税人企业所得税政策最新2023
  • 劳务报酬个税如何入账
  • sqlserver向表中添加数据用什么命令
  • MySQL下载安装视频
  • sqlserver执行计划走偏
  • mysql优化sql有哪些
  • win7经典版怎么换回win10
  • freebsd怎么安装软件
  • services.exe是什么文件
  • linux备份系统命令
  • CentOS安装scp命令详解
  • win7退出家庭组
  • window10系统连接wifi
  • css svg滤镜
  • Jquery操作Ajax方法小结
  • gridview行数
  • unity中time.deltatime
  • arraylist100扩充几次
  • 深入理解innodb
  • 置顶快手作品怎么弄
  • 境外投资收益如何交税
  • 非房地产企业土地增值税
  • 境外所得税额扣除的计算
  • 资源税属于国税还是地税
  • 北京税务热线电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设