数据库引擎优化顾问分析一个或多个数据库的工作负荷物理实现。工作负荷是对要优化的一个或多个数据库执行的一组 Transact-SQL 语句。在优化数据库时,数据库引擎优化顾问将使用跟踪文件、跟踪表或 Transact-SQL 脚本作为工作负荷输入。可以在 SQL Server Management Studio 中使用查询编辑器创建 Transact-SQL 脚本工作负荷。可以通过使用 SQL跟踪器(SQL Server Profiler) 中的优化模板来创建跟踪文件和跟踪表工作负荷。
对工作负荷进行分析后,数据库引擎优化顾问会建议您添加、删除、或修改数据库中的物理设计结构。此顾问还可针对应收集哪些统计信息来备份物理设计结构提出建议。
物理设计结构包括聚集索引、非聚集索引、索引视图和分区。数据库引擎优化顾问会推荐一组物理设计结构,以降低工作负荷的开销(由查询优化器估计)。
下面就来使用引擎优化顾问。在这之前,我们打开SQL profiler
首先我们找到这个工具:打开SQL Server Management Studio--工具--找到引擎优化顾问
接下来我们创建个优化顾问会话
然后右侧会出现一个窗口,我们先看看常规选项设置
工作负荷我们得注意的是,文件格式只能是:sql脚本,xml文件,profiler跟踪文件
这里我们选择的是计划缓存
下面我们来看看优化选项

这里我们就上上面说的,索引,索引试图,分区等优化。根据自己的需求可以设置。
右边有一个高级设置,因为格式的问题,没有截图截全,这里我们点进去看看
这里注意一个定义建议所用的最大空间,在我们开始分析之前,我们得设置这个值,因为我们开始选择的是计划缓存,需要开辟一个空间来存放这些分析结果、建议和报告

数据库引擎优化顾问具备下列功能:

  • 通过使用查询优化器分析工作负荷中的查询,推荐数据库的最佳索引组合。

  • 为工作负荷中引用的数据库推荐对齐分区或非对齐分区。

  • 推荐工作负荷中引用的数据库的索引视图。

  • 分析所建议的更改将会产生的影响,包括索引的使用,查询在表之间的分布,以及查询在工作负荷中的性能。

  • 推荐为执行一个小型的问题查询集而对数据库进行优化的方法。

  • 允许通过指定磁盘空间约束等高级选项对推荐进行自定义。

  • 提供对所给工作负荷的建议执行效果的汇总报告。

  • 考虑备选方案,即:您以假定配置的形式提供可能的设计结构方案,供数据库引擎优化顾问进行评估。

最后我们点击创建会话旁边的开始分析按钮,稍等片刻就会在优化选项旁边多了一个进度,建议和报告的选项,然后我们可以查看这些建议,甚至强大到我们可以直接复制建议的执行语句直接执行,达到优化的目的。
最最后,我们查看之前打开的跟踪器
这里我们发现这个优化顾问太强大了,可以省却我们很多工作量,在一个就是我们尝试所有表都进行优化的时候是特别卡的,也就是说我们在用这个功能的时候可以在测试机或者灰度环境上使用,避免正式环境上的内存溢出等情况
再一个就是我们使用的是计划缓存而不是查询脚本或者是表,这里是因为做优化顾问的时候必须得有负载,如果不实际负载可能有些建议会带来负面的影响

我们可以使用profiler或者是powershell来做负载

SQLServer引擎优化顾问相关推荐

  1. 四、物理优化(6)数据库引擎优化顾问

    一.介绍数据库引擎优化顾问 数据库引擎优化顾问(Database Engine Tuning Advisor,DTA)根据查询优化器中的规则来评估查询,进而提出性能改进建议.DTA提供GUI,可以轻松 ...

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

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

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

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

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

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

  5. sqlserver数据库优化指南

    运行SqlServerProfile工具,连接数据库,选择要进行监测的事件: 监测一段时间之后,将监测结果保存到文件或者表: 这里将记录保存到了表中,表名随意写: 之后可以对此监测记录进行条件查询,来 ...

  6. 高性能视频推理引擎优化技术

    正文字数:9404  阅读时长:15分钟 本文整理自腾讯高级技术专家鲍金龙在LiveVideoStack线上分享上的演讲.他通过自身的实践经验,详细讲解了高性能视频推理引擎优化技术.   文 / 鲍金 ...

  7. 【线上分享】高性能视频推理引擎优化

    深度学习算法处理的中间数据量都非常庞大,有关分析工具表明,推理引擎的运行时间中,90%的消耗都是在做数据访问.内存总线带宽和cache效率成为了影响引擎的主要因素. 3月7日 19:30,我们邀请到了 ...

  8. mysql存储引擎优化参数

    MySQL配置参数优化 本文来自道森学习笔记,版权归 http://wubx.net/ 所有 MyISAM存储引擎优化 涉及参数如下: Key_buffery_size Concurrent_inse ...

  9. 引擎优化的facebook中文网

    摘要:facebook中文网 2012年06月18日最简单的方法就是把搜索的框变大,牧师,但是这一点带来不同的用户体验,本届比赛也调整了参赛时间,装备,即使在预选赛时不小心失误,而在争霸赛中大家都是9 ...

最新文章

  1. pkg-config工具在实际工程中的用法
  2. 数据库系列之T-SQL(存储过程)
  3. setup.s 总结——Linux-0.11 剖析笔记(四)
  4. 哇,居然可以用这种烙铁头拆元器件!!!
  5. mac地址容量的作用_S6520X+MAC地址容量检查命令
  6. 数据和云2020年度最受欢迎的Top10文章、专栏、文档、直播资源大放送(建议收藏)...
  7. leetcode 144. Binary Tree Preorder Traversal ----- java
  8. 动画:一招学会TCP的三次握手和四次挥手
  9. Adobe AIR移动App的互相调用实现方式
  10. git 查看修改明细_Git(查看修改记录)
  11. PMP考试通关宝典-敏捷专题
  12. comsol5.6下载
  13. amaze ui 的使用
  14. 2019年度十大网络小说:玄幻小说独占六部,都市小说一本超神
  15. Sum of the Line UPC5222 (容斥)
  16. 【复杂网络系列】复杂网络研究常用载体集
  17. pd.set_option 问题
  18. ps平面设计作业_海报设计
  19. 【B站】Java自学精选视频,Java全套资源奉上,收藏起来慢慢学
  20. 关于PDF文件无法打印的问题的解决办法

热门文章

  1. (软件工程复习核心重点)第八章面向对象方法学-第三节:面向对象建模之对象模型
  2. Qt中设置窗体固定大小的方法
  3. 946. 验证栈序列
  4. JS json字符串转换
  5. Collections和Collection的区别:
  6. java util 中set,List 和Map的使用
  7. 使用ExtJS做一个用户的增删改查
  8. 数据仓库中的模型设计(转)
  9. 不要给a设置outline:none
  10. 岁末年初3Q大战惊现高潮,360震撼推出Android 3Q IM即时通讯