位置: 编程技术 - 正文

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

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

  • 境外旅客购物离境退税条件
  • 美国个税计算器2021计算器
  • 销售二手车需要什么资质
  • 增值税附加税税率是多少
  • 销货退回的税务处理
  • 补缴去年的附加税
  • 增值税专用发票是干什么用的
  • 中标服务费可否开发票
  • 农产品抵扣计算题
  • 维修费开发票选择什么税收分类编码
  • 农产品流通环节有哪些
  • 结转损益类收入科目的余额其中主营业务收入
  • 企业所得税连续3年亏损预警自查报告
  • 当期应税销售收入是含税还是不含税
  • 小型微利企业所得税优惠政策2023
  • 税友服务费能否抵扣
  • 销售设备并安装
  • 研发费用直接投入占比过高税务预警
  • 营业外支出应填什么科目
  • 外购已税化妆品生产的护肤护发品
  • 对整个产品的零件退回的财务会计处理?
  • linux系统安装浏览器
  • 0x8000005解决方案
  • 去掉右键菜单中的快捷键
  • 个人劳动供给曲线图
  • 电脑输入法无法输入中文怎么办
  • php数组函数大全
  • 计划成本核算的账务处理
  • 固定资产如何做账务处理
  • 政府机关出租房屋要交税吗
  • 应收账款融资的风险控制
  • 固定资产八大类别
  • php身份证正则表达式
  • 如何快速搭建前端界面
  • gpu版本的pytorch
  • 计入资本公积的金额怎么算
  • 备用金管理方式
  • event loop exception null
  • 小规模纳税人开票限额是多少
  • 企业食堂的费用入什么科目
  • 季度销售额不超过30万元如何纳税
  • 扣税8%
  • 小规模纳税人附加税减免政策2023
  • 增值税不用计提吗
  • 顾问费交多少税
  • 附加税的印花税怎么计算
  • 单位购买公文包合法吗
  • 事业单位哪些收入要上交国库
  • 客户试用产品期间怎么跟进
  • 员工借款未还财务有责任吗
  • 建筑企业包工包料业务的发票开具和涉税处理
  • 报销车辆通行费怎么做账
  • 开了红字发票申请还要做进项税转出吗?
  • 免征印花税的6个项目
  • 结存材料实际成本计算公式
  • 月报报表格式
  • 删除mysql数据库中表的内容命令
  • MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
  • mysql 免安装版
  • wlltweak.exe
  • win8.1 升级
  • ubuntu查看内存占用最多的进程ID
  • window扫雷游戏在哪里
  • debian安装配置清华源
  • linux awk排序
  • ubuntu怎么安装程序
  • 如何在linux
  • mac应用程序安装失败
  • MSupdate.exe - MSupdate是什么进程 有什么用
  • win8命令提示符怎么运行命令
  • win7总是显示正在连接虚拟磁盘服务怎么办
  • cocos2dx开发的游戏有哪些
  • 安卓炫酷壁纸
  • nodejs入门教程
  • python中flask模块
  • jquery 模态框实现
  • javascript教程doc
  • javascript数据结构与算法
  • 盐城市地税局稽查大队长
  • 下抓两级抓深一层的工作机制的要求包括什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设