位置: 编程技术 - 正文

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

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

  • 应税所得率表
  • 销售利税率计算公式及分析
  • 保险公司代收车船税会计分录
  • 怎么查历年
  • 普通发票忘记开数量和单价可以用吗
  • 以前年度多计管账怎么做
  • 发票收款人和复核人、收款人规定
  • 跨月能更正个税吗
  • 社保费个人承担部分
  • 电子发票冲红是怎么回事
  • 科目期初余额的录入需要从上级科目开始
  • 建筑企业如何预缴税款
  • 公司向法人借款有税务风险吗
  • 被投资方减资的会计处理
  • 递延所得税如何申报
  • 服务费公司的账务处理
  • 增值税普票需要进项吗
  • 工会没有税号怎么开普票
  • 个人买卖二手房交什么税
  • 会计报表指标也称为什么
  • 印花税记到哪个会计科目
  • 以前年度损益调整贷方余额表示什么
  • 价外收入是什么意思
  • 暂估冲红的分录怎么写
  • 模具费属于什么费用
  • 资产负债表中的预付款项目应根据什么填列
  • 如何在excel中链接图片对方能显示
  • 购进材料是进项税还是销项税
  • 单位公积金对账单
  • 建筑工程给排水的内容
  • electron静默打印
  • 发财树怎么养护与浇水
  • 海关专用缴款书认证的步骤和说明
  • php基于SQLite实现的分页功能示例
  • 司法拍卖所购的房产
  • 发票过账和不过账是什么意思
  • 我国消费税的特点
  • 无形资产摊销怎么算月摊销额
  • 中科院t1
  • 一个用于表示特定的web页的标识符url称为
  • 大前端2021
  • 装修费摊销的分录是什么
  • 垃圾处置费的收费标准
  • 税控服务费电子普票能抵扣吗
  • 一张报关单是可以报关吗
  • sqlserver无法打开备份设备
  • win2008iis安装
  • mysql 优化口诀
  • 现金日记账怎么填
  • 完税证明和纳税证明一样吗
  • 建筑安装行业都需要什么资格证书
  • 收到运输服务发票怎么做账务处理呢
  • 上月计提少了怎么办
  • 管理费用当月可以结转吗
  • 投资性房地产公允价值变动借贷方向
  • 员工团体意外保险受益人是谁
  • 公司奖励给部门的奖励
  • 汽车保险费能不能不交
  • 如何快速删除windows.old
  • 复制电脑系统
  • win10桌面上图标
  • win10如何打开管理
  • 电脑重装系统步奏
  • awk中使用sed
  • git 进阶
  • linux如何快速统计文件个数
  • win10控制面板如何卸载软件
  • js加载失败怎么办
  • Javascript 事件冒泡机制详细介绍
  • jquery选择指定标签
  • 批处理应用实例
  • 电脑完美平台
  • 批处理实例
  • jquery可编辑表格插件
  • 编写python程序的步骤
  • jquery实例
  • 湖南增值税普通发票查询系统官网
  • 土地整治税率是多少
  • 税务局高风险人员有啥影响
  • 海南省地税官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设