位置: 编程技术 - 正文

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

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

  • 增值税核算应设置什么
  • 多缴纳了印花税有什么影响
  • 个税手续费发给个人怎么做账
  • 预缴增值税项目编号填写错误怎么办
  • 工程服务的税率是多少?
  • 培训产生的住宿费算培训费吗
  • 小企业取得存货计量的原则
  • 餐饮消费方式
  • 逾期还款银行罚息怎么算
  • 咨询服务费没有发票
  • 多计提的销售费用冲销
  • 股东贷款是什么意思
  • 物流公司货物丢失不赔偿怎么处理
  • 装卸费的增值税是多少
  • 增值税纳税表销售额的填写
  • 国税申报填错了怎么办
  • 农产品收购发票是普票还是专票
  • 仅提供发票
  • 提货卡的发票要盖章吗
  • 在途物资期末借方
  • 增值税普通发票有什么用
  • 收到的劳务费发票可以抵扣吗
  • 增值税发票已经认证可以撤销吗?
  • 应交税费和应交税金的区别属于什么科目
  • 息税前利润变化率计算
  • 为离职员工代缴社保 论
  • 发包工程补付工程款分录
  • 企业规模扩大后更易于管理吗
  • 资产处置收益科目借贷方向
  • 代理出口货物的合同
  • 企业所得税合理方法包括
  • 注销公司的处理方式
  • php分层架构
  • 基于YOLOv5的中式快餐店菜品识别系统
  • ChatGPT 的 10 种集成模式:从开源 AI 体验平台 ClickPrompt 中受到的启发
  • 所得税季度申报弥补以前年度亏损
  • 进口设备退增值税
  • 事业结余是事业单位当年全部收支相抵后的余额
  • 视同销售的情况有哪些?
  • 购货方享受现金流量吗
  • phpcms模板下载
  • 帝国cms如何做网站
  • 进项票和销项票是什么意思
  • 固定资产未入账的定性依据
  • 实收资本与注册资本之间的关系
  • 小规模纳税人增值税计算公式
  • 投资性房地产累计摊销
  • 建筑业营改增的主要内容
  • 再保险业务范围
  • 计提附加税费是什么意思
  • 合并报表存货抵消
  • 金税盘的维护费怎么报税
  • 工程设备租赁有哪些
  • 单位购买金税盘账务处理
  • 企业名称变更后税务变更需要什么资料
  • 企业网银的电子对账未签约需要本人去吗
  • 苗木免税发票可以开专票吗
  • 应收账款坏账准备的会计分录
  • mysql根据时间查询最新一条数据
  • mysql命令执行顺序
  • windows安全保护
  • win10禁用所有启动项
  • win7小技巧
  • win10自动调整时间不准
  • win xp 添加网络打印机
  • windows2008 2016
  • windows server 2008 r2激活密钥
  • win10 提示你的设备遇到问题 需要重新启动
  • linux里面vim
  • unity3d ugui优化
  • javascript页面设计
  • python字典x in d
  • python3模拟登录
  • 季度申报怎么更正
  • 增值税归国家还是地方
  • 小规模无票收入怎么报税
  • 国税稽查局查账单凭个人流水能不能当做证据
  • 生育登记网上服务大厅山东
  • 中介服务行业
  • 调研报告与调研文章的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设