位置: 编程技术 - 正文

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

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

  • 小微企业年度所得税优惠政策
  • 月薪3万个人所得税是多少
  • 办公楼租金如何定价
  • 租入住房用于职工福利,进项转出吗?
  • 收到的返利需要交增值税么
  • 以股权投资入股放高利贷违法吗
  • 印花税的会计处理
  • 生产企业报关单金额大于发票金额
  • 一般纳税人每个月需要报哪些税
  • 简易征收不动产租赁税率是多少
  • 出售二手车税收优惠
  • 小规模纳税人已经开了3%的票还可以享受1%的优惠吗
  • 银票和承兑的区别
  • 技术服务税票
  • 个体工商户增值税税率2023年
  • 重置申报清册是什么意思
  • 建筑行业一般纳税人税率是多少
  • 报销老板垫款会计处理
  • 购买东西押金不退要怎么处理
  • 代缴社保工资怎么做账
  • 员工罚款可以从工资里扣吗
  • 小规模纳税人收到增值税专用发票怎么办
  • 工会经费缴纳比例是哪里规定的
  • 企业不得抵扣进项税
  • 科技推广和应用服务业
  • 两免三减半条件
  • 如何在WIN10系统安装IE浏览器
  • macbookair邮件
  • php生成php文件
  • 怎么做委托银行业务
  • 调整多计提企业利润
  • 以摊余成本计量且其变动计入当期损益
  • elementui input无法输入
  • opencv 方框识别
  • 社会团体收取的会费是否缴纳企业所得税
  • 已经认证了的专利怎么办
  • 预提费用做账的会计分录
  • 一般纳税人第一次申请发票
  • php 更新
  • 农产品来源用途是什么
  • 一般纳税人开普票税率是3%还是13%
  • 软件即征即退开票信息与资料不符
  • 发票开错抬头做红字发票的账务处理是?
  • 长期待摊费用待抵扣税金
  • 一般纳税人购买原材料会计分录
  • 建筑行业未取得收入如何结转成本
  • 所得税费用要结转本年利润吗
  • 现金流量表补充资料的作用
  • 公司账户的钱怎么合理的转出来
  • 固定资产清理贷方余额是什么意思
  • 公益捐赠仪式流程
  • 土地属于固定资产吗 会计
  • 酒店财务帐务处理方案
  • xp系统cmd怎么打开
  • 请问在哪里可以买到震楼器
  • 注册表 启动
  • winxp怎么做系统
  • 戴尔dell服务器维修
  • winxp系统介绍
  • windows10周年更新
  • windows8怎么去除广告
  • win8打游戏卡怎么办
  • win8.1自动更新
  • shell脚本while true循环
  • cocos2dx 3.0 quick lua transition action
  • jquery炫酷效果
  • nodejs示例
  • android读写sd卡权限
  • javascript运算
  • 利用职务之便谋取私利是什么罪
  • linux读出文件
  • jQuery使用getJSON方法获取json数据完整示例
  • linux基本代码
  • 基于JAVASCRIPT实现的可视化工具是
  • python保存文件到指定文件夹
  • python对文件操作采用的统一
  • 铁岭医保网上怎么交费
  • 我国现行税法体系中采用多次课征的税种是
  • 开票没有0还是o
  • 接受虚开增值税普票如何补救
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设