一、介绍数据库引擎优化顾问

  数据库引擎优化顾问(Database Engine Tuning Advisor,DTA)根据查询优化器中的规则来评估查询,进而提出性能改进建议。DTA提供GUI,可以轻松查看当前的优化会话结果和以前的优化会话结果。

  DTA与SQL跟踪输出协调工作。首先它捕获一个跟踪,跟踪中包含需要DTA分析的问题。然后DTA结合数据库来读取和评估这个跟踪输出。DTA可以提供以下建议:

(1)添加索引。

(2)删除索引。

(3)分割表。

(4)存储分配表。

二、工作负荷

  DTA的工作负荷可以来源于一个跟踪文件、T-SQL脚本,或者是包含T-SQL命令的表。

  虽然SQL Server Profiler可以跟踪到各类事件,但与DTA有关的事件只有以下几种:

(1)RPC: Starting

(2)RPC: Completed

(3)SQL: Batch Starting

(4)SQL: Batch Completed

三、分析工作负荷

1. 启动DTA

  以下3种方式都可以启动DTA。

2. 登录到 SQL Server 实例

  与SSMS登录到实例时一样的登录界面。

3. 创建新的优化会话

  在“常规”选项卡上,在“会话名称”中输入一个名称。

  选择一个“工作负荷文件”或“表”,然后在相邻的文本框中键入文件的路径或表(database_name.schema_name.table_name)的名称。

  选择要对其运行在步骤 5 中选择的工作负荷的数据库和表。若要选择表,请单击“所选表”箭头。

  选中“保存优化日志”以保存优化日志的副本。如果不希望保存优化日志的副本,请清除该复选框。在分析之后,可以通过打开会话并选择“进度”选项卡来查看优化日志。

4. 优化选项

  单击“优化选项”选项卡,从列出的选项中进行选择。 http://technet.microsoft.com/zh-cn/library/ms345379(v=sql.105).aspx

高级选项

5. 开始分析

  工具栏中依次有4个按钮:开始分析、停止分析并提供建议、停止分析、保存建议。

  注意:如果在单击“停止分析”或“停止分析(并提供建议)”工具栏按钮之后单击“开始分析”工具栏按钮,数据库引擎优化顾问将启动新的优化会话。

6. 报告

四、对性能的影响

  DTA针对每个可能的建议分析指定查询的开销。为了得到准确的查询成本,每次提交请求给优化器之前,DTA都会在工作负荷分析所使用的数据库中生成统计数据,这可能会加重所分析的数据库的工作负荷。建议:将生产数据库恢复到测试系统,再针对测试系统运行DTA。

五、使用 dta 实用工具优化数据库

http://technet.microsoft.com/zh-cn/library/ms188278(v=sql.105).aspx

  dta 实用工具提供了一个命令提示符可执行文件,可以用来优化数据库。该实用工具使您能够在批处理文件和脚本中使用数据库引擎优化顾问的功能。dta 实用工具使用跟踪文件、跟踪表和 Transact-SQL 脚本作为工作负荷。还将使用符合数据库引擎优化顾问 XML 架构的 XML 输入。

本文结语:

  数据库引擎优化顾问有可提供索引和分区的建议。

转载于:https://blog.51cto.com/jimshu/1258469

四、物理优化(6)数据库引擎优化顾问相关推荐

  1. 如何使用数据库引擎优化顾问优化数据库

    最近数据库服务器有点慢,去看看哪方面的压力比较大! 其实并不是这个Lucky28 数据库影响整个服务器. 但多少会有点影响,每个小影响积累起来就影响比较大! 这里简单的讲一下:如何使用数据库引擎优化顾 ...

  2. 数据库引擎优化顾问优化数据库

    [转]数据库引擎优化顾问优化数据库 原文地址:http://www.cnblogs.com/zhouchaoyi/articles/2088026.html 现在一直在做轨道交通行业(地铁)方面的项目 ...

  3. 熟悉mysql数据库设计和性能优化_Mysql数据库性能优化

    Mysql数据库性能优化,可以从下面三点入手: 数据库设计 SQL语句优化 架构优化 一.数据库设计优化 1.适度的违反范式,适度    遵循三大范式就会带来查询时经常需要join,导致查询效率降低 ...

  4. mysql数据库sql优化_MySQL 数据库性能优化之SQL优化

    注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础 优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据 ...

  5. mysql的limit优化_mysql数据库limit优化例子(百万级数据)

    limit优化对于站长来说是经常会要用到了,同样的数据不同做法可以提升不少的性能了,下面我们来看一篇关于mysql数据库limit优化例子,具体如下. 今天看到一篇文章讲的就是mysql数据有100万 ...

  6. mysql综合查询索引优化_MySQL数据库SQL优化之确定问题使用索引提高查询效率

    在EXPLAIN分析SQL中,已经可以确定是对客户表customet的全表扫描导致效率的不理想,那么对客户表customer的email字段创建索引,具体如下: mysql> create in ...

  7. SQLServer引擎优化顾问

    数据库引擎优化顾问分析一个或多个数据库的工作负荷和物理实现.工作负荷是对要优化的一个或多个数据库执行的一组 Transact-SQL 语句.在优化数据库时,数据库引擎优化顾问将使用跟踪文件.跟踪表或 ...

  8. SQL--数据库引擎优化顾问功能

    目的: 优化性能,通过优化顾问提出的优化建议来达到目的. 整体分两步: 1.跟踪出相关功能的语句(使用"SQL Server Profiler"跟踪工具) 2.分析刚刚跟踪出的脚本 ...

  9. Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)

    前 言 ?? 作者简介:,长跑型选手,立志坚持写10年博客,专注于java后端 ?? 专栏简介:mysql进阶,主要讲解mysql数据库进阶知识,包括索引.数据库调优.分库分表等 ?? 文章简介:本文 ...

最新文章

  1. TensorFlow平台搭建
  2. python语言属于-Python语言属于( )。_学小易找答案
  3. php-fpm进程利用CPU不均问题的优化过程
  4. access中case替代方法
  5. ES和Kibana在docker中的安装
  6. 深度学习工作笔记003---数据预处理:独热编码(One-Hot Encoding)
  7. python进阶11并发之七多种并发方式的效率测试
  8. oracle 查询创建了哪些存储过程
  9. 计算机网络应用基础_2020年天津市成人高考 高起专 计算机基础题型总结
  10. 分类问题处理整体正规流程
  11. 解决Linkedin sdk无法保持oauth_token
  12. excel文件修复工具_免费的PDF转Word软件有哪些?各种文件格式转换工具推荐
  13. 南京大学俞扬博士AIDL演讲全文:强化学习前沿(上)
  14. envoy中的iptable流量劫持
  15. 微信赚钱,应用开放平台
  16. 采购里的“一分钱一分货”,确定你没被套路?
  17. reportROC 一行代码输出ROC曲线的各项统计数值及ROC曲线
  18. 【Web技术】1114- 一文彻底读懂ESLint
  19. FDTD仿真、解决微环透射率大于1 T大于1的问题
  20. VC6.0读取Excel文件数据

热门文章

  1. centos7修改ip地址命令_每天一条Linux命令(12) hostnam (超详细)
  2. vacode允许c_使用VS code编译运行C,C++,Java程序
  3. servlet多重映射_【简答题】请简要概述什么是Servlet的多重映射,并列出Servlet多重映射的实现方式。...
  4. matlab图片渲染,图像 – 在内存中渲染MATLAB图
  5. 服务器数据库密码修改了,服务器密码修改后数据库
  6. html右边距无法调整,**css+html为什么右侧菜单的字体大小和边距设置在失效?谁能看下*...
  7. You are running Vue in development mode.Make sure to turn on production mode when deploying for p...
  8. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法
  9. web项目中保存emoji到mysql数据库
  10. python中requests库入门及写入文件