位置: 编程技术 - 正文

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

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

  • 个税退付手续费是单位所得吗
  • 营业现金比率是用经营活动净流入还是经营活动流入
  • 银行存款利息收税吗
  • 小规模纳税人销售自建不动产
  • 财税大管家客服电话
  • 关税计算怎么算?
  • 企业注销涉及的法律问题
  • 企业所得税中资产总额平均值怎么核算?
  • 小微企业免税销售额填含税还是不含税
  • 市内打车费计入差旅费吗
  • 二级分支机构不具有主体生产经营职能
  • 营业费用和营业收入的关系
  • 企业所得税税前扣除凭证管理办法
  • 二手车交易怎么办理过户手续
  • 小规模商业企业税率
  • 生产型企业税种有哪些
  • 实收资本未注明投资款
  • 外埠纳税人经营地报验登记税务管理论文
  • 股东增资印花税税目
  • 抵扣联和发票联算一张发票吗
  • 现金流量表季报还是年报
  • 留抵税额算进项税额吗
  • 委托加工物资是一级科目吗
  • win10系统中为什么网络图标不能展开
  • linux命令解析
  • 苹果mac os x 10.7.5
  • 赔偿款支出会计处理
  • 发行债券会计分录怎么写
  • 资产减值损失的计算公式
  • OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\ProgramData\Anaconda3\lib\site-packages\to
  • vue框架基础知识
  • 金店个体户报什么税
  • 小微企业免征增值税政策2023
  • framework怎么用
  • 企业生产车间发生的直接材料费用属于生产费用
  • 数据分析利器:pandas库的应用课后答案
  • php反射机制实现自动依赖注入
  • 营业执照如何申请移出异常
  • 已认证未抵扣完的进项
  • php decbin
  • php上传不了文件
  • 费用报销审批单和费用报销单区别
  • 资金占用费的税费是多少
  • mysql数据库性能优化方法有哪些
  • 关于发票的相关法律
  • 顺流交易为什么也要减
  • 税审报告需要什么资料
  • 股权转让的会计处理怎么做
  • 对外付汇代扣代缴所得税
  • 收到赞助费如何开发票
  • 公司销售二手车怎么申报增值税
  • 盘盈盘亏做好记录这句好怎么说
  • 公司固定资产报废申请范文
  • 产成品和半成品需要结转嘛
  • 税控盘的主要功能
  • 物流货到付款可以吗
  • 办土地证费用会退吗
  • 如何在境外银行开户
  • winxp和win7共享
  • 微软安全公告
  • 事件查看器中"TermService" 服务的性能库问题处理
  • xp开机后蓝屏
  • windows7cmd命令不能执行
  • 订书针的原理
  • linux注销用户快捷键
  • win10如何设置时间和日期
  • unity协程执行顺序
  • 置顶怎么折叠起来
  • javascript核心技术
  • jquery获取button的value值
  • JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
  • 当jquery ajax遇上401请求的解决方法
  • jQuery模拟select实现下拉菜单功能
  • swift协议范型
  • 四川税务局发票下载
  • 设计服务属于什么税目
  • 爱普生如何
  • 雅加达购物必买的东西
  • 南通五险一金最低比例
  • 代扣app有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设