位置: 编程技术 - 正文

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

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

  • 委托加工物资的成本包括哪些内容
  • 房地产企业增值税计算
  • 简易计税方法能开专用发票吗
  • 出租设备的租金收入记入( )账户
  • 个人免征税额
  • 个人劳务所得税税率表最新2022
  • 纳税筹划与企业决策
  • 办理外汇账户开户手续
  • 公司网站建设费入什么明细科目里
  • 香港公司在大陆设立子公司
  • 公司股权转移怎么办理
  • 合伙企业购买股票产生的收益需要缴纳税款吗
  • 抄税忘记了怎么办
  • 个人所得税减半征收
  • 销项税额转出税额怎么做账?
  • 小规模季度超过30万,普票咋交税
  • 生活垃圾处理项目基础金融产品包括
  • 工商年报报表
  • 增值税价外费用开票内容
  • 制造业销售费用率多少合适
  • 公司什么发票可以入账
  • 老板私车转让给老板
  • 期间费用核算内容不应该包括
  • ukey开票界面
  • mac如何打印预览
  • win10关闭自动更新方法永久
  • 审核凭证要注意哪些问题
  • 职工住院的护理费标准
  • php 函数返回值
  • yolov5参数设置
  • 分割sw
  • 产品检测费可以放入研发费用吗
  • 资产减值损失结转到哪里
  • 应付债券和应付利息
  • 费用报销重复了怎么写情况说明
  • 普通发票被作废了还能报销吗
  • 最新外资企业法实施条例
  • 怎么定义一个注解
  • sql server 视图排序
  • sqlserver2019配置
  • 销货退回的账务如何处理
  • 劳务公司给包工头转账交税吗
  • 其他应收款科目余额在贷方表示什么
  • 分公司可以在银行贴现吗
  • 固定资产处置损益怎么算
  • 计提投资性房地产折旧会计科目
  • 销售折扣销货方式有哪些
  • 分公司注销库存车怎么办
  • 民间非营利组织会计制度
  • 为什么借贷平台借不到钱了
  • 其他应付款冲账摘要怎么写
  • 未开票收入如何申报增值税
  • 公司缴纳社保如何转为个人缴纳
  • 营业外收支主要有哪些
  • 企业应收账款的事前管理包括
  • 记帐凭证会计处理程序及其应用
  • 定额的餐饮发票
  • ubuntu的命令行快捷键
  • windowsxp注册表在哪
  • linux系统中安装软件
  • windowxp操作系统
  • ubuntu系统应用
  • win7系统的安装
  • win7系统电脑卡住了怎么办
  • 惠普笔记本的BIOS键
  • shell产生随机字符串
  • dos强制删除文件命令
  • perl执行linux命令
  • opengl实现光线追踪
  • jquery插件是干什么的
  • dos批命令
  • shell脚本用法
  • jquery设置内容
  • 初步认识的思维导图
  • 宾馆税务
  • 济阳二七大集
  • 税务补录什么时候上班
  • 何为标兵称号
  • 党风监督员监督和反应情况怎么写
  • 为什么每个月总有几天
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设