位置: 编程技术 - 正文

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

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

  • 如何查企业是一级企业
  • 国有划拨土地给个人住宅违法吗
  • 增值税进项税抵扣时间
  • 耕地占用税计入无形资产吗
  • 国税纳税标准
  • 独立法人和法人独资的区别
  • 营业额和营业收入区别举例
  • 个人独资企业经营所得税优惠政策
  • 外商投资企业退出条件
  • 生物性资产折旧吗
  • 企业有美金收入吗
  • 异地上班员工报销路费
  • 固定资产领用原材料要考虑增值税吗?
  • 车间设备维修费计入制造费用吗
  • 结转已完工产品会计分录
  • 证券清算款是什么科目
  • 换汇成本跟进项有关系吗
  • 增值税减免税款科目怎么结转
  • 福利费提取后未使用能否税前扣除?
  • 分公司年报怎么查
  • 稿费用交个人所得税吗
  • 购买原材料的运费属于什么费用
  • 项目工程会计账务处理
  • win7如何隐藏任务栏正在游戏的图标
  • 车辆维修费可以抵扣进项吗
  • 小型微利企业的优惠政策
  • 报关单上的生产销售单位
  • win10版本激活码
  • 代办营业执照费用税务编码是多少
  • 最保值的ipad
  • 马格达拉之战
  • php生成微信二维码
  • 免费设备投放项目
  • 考研408怎么样
  • php浮点数
  • html怎么设置隐藏元素
  • 论文 导论
  • 微信小程序怎么制作自己的小程序
  • 公司建造厂房
  • 工业企业成本核算的一般程序
  • 生活办公用品清单
  • spring10
  • 核定征收企业所得税应税所得率
  • 城建税和教育费附加地方教育费附加税率
  • 删除mysql数据库用户
  • 增值税期末留抵退税
  • 会计上需要结转的科目
  • 一般纳税人增值税结转账务处理
  • 有限责任公司注册要求
  • 共同类科目性质
  • 长期待摊费用每个月摊销多少
  • 预付一年房租收到专票账务处理
  • 其他应收款个人在贷方表示什么
  • 水利建设基金的征税对象
  • 公对公转账必须签合同吗
  • 主营业务成本账户年终结转后
  • 会计凭证装订的注意事项
  • 年末结转的会计核算过程
  • 账薄的使用规则
  • mysql不能写入中文
  • mysql 修改值
  • windows中任务栏
  • windows8休眠如何唤醒
  • WZCBDLS.EXE - WZCBDLS是什么进程
  • cmd显示命令
  • 微软为什么不自己做电脑
  • ubuntu20.04怎么用
  • WIN10系统中软件打开找不到网络共享盘
  • WIN10系统睡眠后点不动
  • windows7如何设置双屏显示
  • linux find命令查找文件 name
  • win7到欢迎界面卡半天
  • cocos2dx4.0教程
  • js弹出层效果
  • vue.js如何使用
  • unity jsonobject
  • jquery中的事件
  • 银行代扣流程
  • 国税局和税务局合并
  • 医院电子发票怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设