当前位置: 首页 > news >正文

3 .5 数据库引擎优化顾问

3 .5 数据库引擎优化顾问
数据库^}| 平优化顾问(DTA,Database Engine Tuning Advisor)可以分析 SQL Server 脚本
或 SQL Server Profiler跟踪,从而评估索引的有效运用程度。它也可以用来对新建索引或 索引视图,或者创建物理表分区提供建议。
第 11章将介绍如何使用DTA来帮助优化SQL Server数据库,所以本节只描述其工具 和功能。启 动 DTA时,它会提示指定要连接的服务器,然后自动创建一个新会话。该会话
显示在两个选项卡中:“常规”选项卡和“优化选项”选项卡。

3.5.1 “常 规 ”选项卡
“常规”选项卡(如图3-42所示)用来定义会话名称、分析的工作负荷以及要优化的数
据库。

下面是该选项卡中的一些选项:
• 会话名称—— 默认情况下,会话名称是由登录的用户名和当前日期和时间组成,但
是也可以(并且应该)将它改为更具描述性的名称。
• 工作负荷一此部分可以从文件或表中检索跟踪信息。指定的表必须已由一个SQL
Server Profiler跟踪创建,且该表必须位于运行DTA的服务器上。文件可以是SQL
脚本、Profiler跟踪(.trc)文件或保存为XM L的 Profiler跟踪。
• 用于工作负荷分析的数据库—— 该选项为DTA设置初始连接信息。
• 选择要优化的数据库和表一 在这个部分中,可以指定将要优化的数据库和表。记
住,选择的要监控对象越多,被监视的服务器的性能所受到的影响就越大。DTA实
际上并不重新运行跟踪的所有活动,而是检索有关工作负荷所含对象的大量元数据,
同时还有任意可用的统计信息。仅这项活动就会生成很多服务器活动。出于性能的
考虑,SQL Server Profiler和 DTA活动都应该越具体越好,因为监视得越具体,结 果就越好。另一个要求选择具体的表来优化的原因是,如果DTA看到选择监视的表
没有任何活动,那么它会建议取消该表上没有和约束相关联的任何索引。

3.5.2 “优 化 选 项 ”选项卡
“优化选项”选项卡(如图3-43所示)可以配置DTA如何分析工作负荷以及将返回何种
建议。该选项卡底部是一个描述文本框,其中描述了各个选项,并提供对不兼容设置的反馈。

限制优化时间一 大型工作负荷需要相当长的时间进行分析,而且需要相当昂贵的
CPU和数据库引擎资源。如果限制DTA用于分析工作负荷的时间,那么它就会就
它能在分配的时间内完成的工作负荷返回一个建议选项。为了取得最佳结果,应
该給予DTA无限的时间,直至其完成,但这在生产系统中是不可能的。开始分析
之后,可以单击DTA工具栏上的“停止分析”按钮停止分析。
• 在数据库中使用的物理设计结构(Physical Design Structure, PDS)----该选项组
允许配置DTA返回的PDS建议的类型。选项包括返回对创建索引和索引视图、索
弓I、非聚集索引以及索引视图的建议。还 有 、个 DTA选项是仅评估现有PDS结构
的使用率,而不建议创建其他结构。也可以包括筛选的索引。
• 使用的分区策略—— 该选项组用来配置使用的物理表分区的类型:不分区、完全分
区和对齐分区。第 4 章将会介绍物理分区。
• 在数据库中保留的物理设计结构(PDS)— 当DTA分析工作负荷时,如果确定PDS
结构不是有利的,则会建议将该结构移出数据库。该选项组用来配置哪些结构不
会被DTA建议移出。DTA可以配置为不保留任何现有PDS、仅保留索引、保留所
有现有PDS、仅保留聚集索引以及保留对齐分区。
• 高级选项一 “高级选项”对话框用来配S 建议所用的最大磁盘空间、每个索引的
最大列数,以及联机索引建议。

转载于:https://www.cnblogs.com/zhouwansheng/p/9272598.html

相关文章:

  • 在 Windows 中安装 Laravel 5.1.X
  • Linux下0号进程的前世(init_task进程)今生(idle进程)----Linux进程的管理与调度(五)【转】...
  • 2017年开发语言排名
  • 玩转X-CTR100 l STM32F4 l HC-SR04超声波测距
  • 前端存储 - localStorage
  • Xamarin Essentials教程剪贴板Clipboard
  • ES6 系列之迭代器与 for of
  • CSS 全解析实战(三)-CSS 基础
  • 用栅栏(CyclicBarrier)实现高并发测试
  • Kudu vs HBase
  • springboot系列(一) Spring Boot浅谈(转载)
  • UITableView 的头视图和分区视图
  • 进击的 JavaScript(四) 之 闭包
  • netty源码分析
  • Android开发 Firebase动态链接打开APP
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • CentOS 7 防火墙操作
  • JavaScript HTML DOM
  • Linux链接文件
  • MySQL几个简单SQL的优化
  • Netty 4.1 源代码学习:线程模型
  • Next.js之基础概念(二)
  • rabbitmq延迟消息示例
  • 聊一聊前端的监控
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 异步
  • 《天龙八部3D》Unity技术方案揭秘
  • gunicorn工作原理
  • 阿里云ACE认证之理解CDN技术
  • (02)vite环境变量配置
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET使用存储过程实现对数据库的增删改查
  • .NET与 java通用的3DES加密解密方法
  • .NET中winform传递参数至Url并获得返回值或文件
  • .NET中使用Redis (二)
  • @hook扩展分析
  • @JSONField或@JsonProperty注解使用
  • @private @protected @public
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [22]. 括号生成
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [AX]AX2012 SSRS报表Drill through action
  • [CSS3备忘] transform animation 等
  • [HackMyVM]靶场 Quick3
  • [leetcode] 3Sum