位置: 编程技术 - 正文

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

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

  • 个人申请代开发票流程怎么操作
  • 增值税申报表中应税货物销售额
  • 少做收入第二年怎么算
  • 测试收入的钱怎么用
  • 几年前的发票能入账吗
  • 增值税加计扣除账务处理
  • 出售本月转入处置的固定资产应交税费
  • 材料成本会计的主要内容
  • 员工劳动保险赔多少钱
  • 委托收款背书和转让背书
  • 用支票结清运杂费的会计分录
  • 样机销售是什么意思
  • 租客一次性支付一年租金需要交个税吗
  • 营改增后填用作废的发票可以用来报销吗?
  • 企业交的社保是什么
  • 存根联和记账联丢失有影响吗
  • 旅游合同签订
  • 工资计提如何做账
  • 增值税申报交税后怎样补录未抵扣进项税
  • 飞机票开电子发票是电子行程单吗
  • 国有资产租赁合同问题
  • 现在windows11
  • 怎么修改以前年度的账
  • 企业研发费用可以只加计一半吗
  • php中false的作用
  • 双色球python算法
  • 日落时分谭咏麟歌词
  • 公立医院增值税抵扣
  • devtools安装mac
  • 账面价值大于计税基础为啥为递延所得税负债
  • 基于java的电子书店管理系统
  • vgremove命令
  • 外贸出口退税操作流程
  • 工业企业采购部工资计入什么科目
  • 外经证逾期未核销
  • 帝国最新版本
  • 会计核算方法有几种
  • 固定资产折旧的计算方法
  • 企业财政拨款所得免税吗
  • Python函数怎么返回
  • c语言中如何防止函数重名
  • 分期付款的消费税怎么计算
  • 停车费不动产租赁税率
  • 小微企业的资产负债率一般为多少
  • 固定什么意思
  • 建筑工程租赁费属于什么费用
  • mysql数据表分区
  • 计提坏账准备如何做会计分录
  • 公司买车抵税最新政策2022购置税减半享受不?
  • 企业出售自用车辆的会计处理
  • 折旧与摊销会计分录
  • 含有增值税的工作有哪些
  • 发放工资社保的账务处理
  • 企业营改增税率是多少
  • 应收账款和预收账款都是企业的流动资产
  • 公司借钱不还怎么办
  • 项目毛利润怎么算
  • sql server使用sql语句
  • MySQL 5.7双主同步部分表的实现过程详解
  • acs_log是什么文件
  • rsync服务端配置
  • 苹果mac外接显示器合上盖子怎么在显示器上继续
  • 进程cmd.exe
  • rapimgr.exe - rapimgr进程是什么文件.有哪些作用
  • ubuntu和windows文件互传
  • cp命令不要覆盖提示
  • linux批量ping
  • linux网络设备有哪些
  • Win8用Ribbon Disabler工具关闭Ribbon功能区界面
  • win7系统打不开设备与打印机
  • [置顶] 关于在vs2013中配置opengl红宝书第八版环境
  • 怎么做小地图
  • [android] intent实例
  • Node.js中的什么模块是用于处理文件和目录的
  • 安卓模拟器错误怎么办
  • 新的开始励志句子
  • 如何计算增值税税负率公式
  • 企业完税证明怎么查询打印
  • 四川省人口数据资料
  • 企业税务人员岗位竞聘报告怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设