问题标签 [database-tuning-advisor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1144 浏览

sql - Sys.dm_db_missing_index_details 和顾问

我运行这个查询

然后我检查

最后一个的结果是 在此处输入图像描述

然后我使用Tuning Advisorand 并得到以下结果,它建议我创建以下索引-

设置 ANSI_PADDING ON

我的问题是顾问和sys.dm生成相同的结果吗?

0 投票
1 回答
54 浏览

sql-server - DB Engine Tuning Advisor 建议改进

我们有一个表格,其中包含所有准备发送且已发送的电子邮件。该表包含超过 100 万行。

下面是查找仍然需要发送的消息的查询。5 次错误后,该消息不再尝试,需要手动修复。SentDate一直null到消息发送为止。

查询很慢,我认为是由于缺少索引。我已将查询提供给数据库引擎优化顾问。它建议了以下索引(以及一些我通常忽略的统计数据):

(附带说明:该索引的建议大小为 5,850,573 KB (?),接近 6 GB,对我来说根本没有任何意义。)

我的问题是这个建议的索引是否有意义?例如,为什么ID包含列,而查询中不需要它(据我所知)?就我对索引的了解而言,它们旨在快速查找以找到相关行。如果我必须自己设计索引,我会想出类似的东西:

优化器真的很聪明还是我的索引更有效并且可能更好?

0 投票
1 回答
588 浏览

mysql - 在 12 GB ram 中使用 21 Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz 对我的 sql 进行性能调整

您好正在尝试针对巨大流量的 Web 服务器优化 MySQL,我们使用的是 Apache 2.4 和 MySQL 5.6 版本。

我们已将这些参数放在 MySQL 配置文件中

猫 /etc/my.cnf

0 投票
0 回答
148 浏览

sql-server - SQL 数据库引擎优化顾问返回建议,但优化日志为空

请有人向我解释为什么即使调整顾问提出了很多建议,调整日志也没有返回结果?!我是这个工具的新手,所以认为我缺少一些明显的东西。

非常感谢您的建议:)

0 投票
0 回答
555 浏览

sql-server - 在使用第二台服务器执行工作负载时,是否可以在 SQL Server Tuning Advisor 中使用计划缓存?

我使用具有数百个表和存储过程的实时生产服务器。理想情况下,我会使用 Tuning Advisor 中的 Plan Cache 选项来帮助优化,因为作业的运行时间间隔从几秒到几周不等,因此配置文件跟踪不会反映整个系统。我们想使用备份/测试服务器进行工作负载分析,但它似乎只接受跟踪文件或 SQL 脚本进行分析,这些文件作为 XML 文件的一部分传递。有没有办法利用生产服务器上的计划缓存?

0 投票
0 回答
306 浏览

sql-server - 在使用 SQL Server 开发人员版的机器上从 SQL Server Express 调整跟踪时出错

我面临生产 SQL Server Express 的一些性能问题。

我想使用 SQL Server 分析器分析 SQL Server。

到目前为止我做了什么:

在生产机器上:

我根据这个答案打开了跟踪:

CMD 提示为管理员

现在,使用 SQL Server Management Studio 运行以下命令:

经过半天的分析后,我从生产服务器下载了跟踪文件

C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Log\log.trc

我备份了数据库并将备份下载到开发人员机器。

在开发者机器上:

  1. 我恢复了备份
  2. 我打开了 SQL Server 2014 Profiler
  3. 从菜单工具 -> 数据库调整顾问
  4. 连接到服务器 localhost(恢复备份)
  5. 选择工作负载 log.trc(来自生产机器的记录跟踪)
  6. 选择数据库进行工作负载分析(恢复备份)
  7. 选择要调整的数据库和表(恢复备份)

在此处输入图像描述

  1. 菜单 动作 开始分析 (F5)

我收到以下错误:

指定的工作负载(文件或表)没有可调事件。事件必须是以下类型之一 - SQL:BatchStarting、SQL:BatchCompleted、RPC:Starting、RPC:Completed、SP:StMtStarting、SP:StMtCompleted 用于工作负载跟踪文件或表。

在此处输入图像描述

配置

生产 SQL Server 配置:

SQL Server Express 与 Advance Services 2012、x64、RTM 11.0.2218

开发人员 SQL Server 配置:

SQL Server 开发人员版 2012 2014、SP1、x64、11.0.3156

我究竟做错了什么?

0 投票
1 回答
167 浏览

sql-server - 分区策略:Sql Server 中的完全分区与对齐分区(数据库引擎优化顾问中的优化选项)

在数据库引擎优化顾问中,有一个分区策略选项:
完全分区与对齐分区。

完全分区和对齐分区是什么意思,它的优缺点是什么?

0 投票
2 回答
1241 浏览

performance - 数据库引擎优化顾问“执行分析”失败并出现 STOPPED

每当我运行数据库引擎优化顾问时,我都没有得到任何建议(即使我设置了索引可以避免的表扫描方案)。

我看到“执行分析”显示为“已停止”,没有错误或解释。这是什么原因,我该如何纠正?

截屏

0 投票
0 回答
84 浏览

sql-server - DTA - 使用测试服务器调整时出错

我有 2 台服务器,都安装了 SQL Server 2016 Developer 版本。我想使用测试服务器调整生产服务器,这里描述的一种方法 -减少生产服务器调整负载

基本上它使用测试服务器来调整生产服务器。

请注意,我在测试服务器本身而不是在生产服务器中运行 DTA。尝试从测试服务器远程运行 DTA(但要调整生产服务器)。

这是我的命令行选项:

这是输入 XML 文件

我收到以下错误消息:

无法创建 shell 数据库。检查调整日志表(如果指定)以获取详细信息。当我检查日志表时,它是空的。

请注意,我在生产服务器和测试服务器中都有用户。我已经授予了必要的权限。

更多细节:

我从一个类似的问题中得到了以下建议。

  1. 确保您没有使用不受支持的调整选项。以下链接提供了不受支持的调整选项:http: //msdn.microsoft.com/en-us/library/ms345360.aspx
  2. 确保两个 SQL Server 实例是相同的 SQL Server 版本。
  3. 确保两台机器属于同一个域。
  4. 使用 DTA 实用程序命令中的可信连接选项。

但,

  1. 正如您在提供的 XML 文件中所见,我没有使用任何不受支持的调整选项。

  2. Microsoft 没有指定任何限制说明机器应该在同一个域中,或者必须使用受信任的连接。

  3. 在同一服务器中使用测试服务器实例是没有意义的。

0 投票
2 回答
570 浏览

sql-server - 数据库引擎优化顾问“无法解析 XML 文件”

在数据库引擎优化顾问中加载 .sql 文件时,您会收到“无法解析 XML 文件”