位置: 编程技术 - 正文

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删除重复)

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

  • 结转本月销售材料实际成本分录
  • 处置资产开啥发票
  • 企业微信里的钱
  • 多缴税款抵税有期限吗
  • 跨区预缴增值税怎么做账
  • 哪些依据属于会计凭证
  • 离职未收回货款要我承担
  • 公司宿舍房租
  • 建筑企业城建税及教育附加税率
  • 事业单位结余如何做分录
  • 半成品转成品会计分录
  • 原材料的运输费怎么做会计分录
  • 增值税尾数调整怎么做
  • 提前退休取得的一次性补贴收入
  • 营改增安装服务费税率
  • 小规模纳税人需要每月清卡吗
  • 金融公司一般有哪些业务
  • 发票校验码后六位在哪个位置图片
  • 企业所得税一季度盈利二季度亏损
  • macos的复制粘贴快捷键
  • 启用或关闭windows功能怎么勾选
  • psbcie.exe是什么
  • 会计谨慎性原则是指
  • 收到的进项发票要在多久前认证
  • 电脑的c盘变红怎么回事
  • 实际投资收益率等于什么
  • 公司整体收购缴税
  • 企业汇算清缴后发现有多计提的成本
  • 离职补贴个税计算公式
  • wordpress是开源吗
  • framework在哪看
  • 所得税 季报
  • 定额发票丢失了怎么补办
  • ai绘画图片
  • 运动目标检测算法
  • node js 安装
  • 基于Perclos&改进YOLOv7的疲劳驾驶DMS检测系统(源码&教程)
  • 人工智能业务架构图
  • 应付账款盘点表
  • python3.4 numpy
  • 租金没有发票可以退税吗
  • 旅行社专票开票内容的规定
  • 财政拨入的科技费是什么
  • 稿酬的支付方式
  • 技术服务费增值税税率1%
  • 公司租赁员工的房屋
  • 信用减值损失的借贷方向
  • 主营业务收入的明细科目怎么写
  • 公司固定电话费用挂哪个科目
  • 所得税弥补以前年度亏损什么意思
  • 探望生病员工属于什么费用
  • 优秀员工奖金领取表模板
  • 没有付款的费用怎么入账
  • 非限定性净资产 限定性净资产
  • 企业清算的顺序
  • CentOS6.9+Mysql5.7.18源码安装详细教程
  • 搜索功能使用方法
  • window打开注册表
  • 开机后cpu占用高
  • linux网络优化
  • Windows7忘记开机密码一键还原
  • 淘宝win10和正版的有什么区别
  • win7系统电脑蓝牙在哪里
  • win10预览版21277
  • win7系统虚拟机
  • wow血条插件
  • bash 删除文件夹
  • angular中ui calendar的一些使用心得(推荐)
  • convert fs
  • js脚本如何获取数据库内容?
  • 怎么用bootstrap搭建网站
  • androidstudio手机编程软件
  • unity移动脚本代码
  • 二级联动什么意思
  • Python Sqlite3以字典形式返回查询结果的实现方法
  • java web开发流程
  • 税务评定等级a是缴纳多少
  • 税务申报规则
  • 广东电子税务局财务报表在哪里查询
  • 出口退税申报时间规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设