问题标签 [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.
sql - Sys.dm_db_missing_index_details 和顾问
我运行这个查询
然后我检查
最后一个的结果是
然后我使用Tuning Advisor
and 并得到以下结果,它建议我创建以下索引-
设置 ANSI_PADDING ON
我的问题是顾问和sys.dm
生成相同的结果吗?
sql-server - DB Engine Tuning Advisor 建议改进
我们有一个表格,其中包含所有准备发送且已发送的电子邮件。该表包含超过 100 万行。
下面是查找仍然需要发送的消息的查询。5 次错误后,该消息不再尝试,需要手动修复。SentDate
一直null
到消息发送为止。
查询很慢,我认为是由于缺少索引。我已将查询提供给数据库引擎优化顾问。它建议了以下索引(以及一些我通常忽略的统计数据):
(附带说明:该索引的建议大小为 5,850,573 KB (?),接近 6 GB,对我来说根本没有任何意义。)
我的问题是这个建议的索引是否有意义?例如,为什么ID
包含列,而查询中不需要它(据我所知)?就我对索引的了解而言,它们旨在快速查找以找到相关行。如果我必须自己设计索引,我会想出类似的东西:
优化器真的很聪明还是我的索引更有效并且可能更好?
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
sql-server - SQL 数据库引擎优化顾问返回建议,但优化日志为空
请有人向我解释为什么即使调整顾问提出了很多建议,调整日志也没有返回结果?!我是这个工具的新手,所以认为我缺少一些明显的东西。
非常感谢您的建议:)
sql-server - 在使用第二台服务器执行工作负载时,是否可以在 SQL Server Tuning Advisor 中使用计划缓存?
我使用具有数百个表和存储过程的实时生产服务器。理想情况下,我会使用 Tuning Advisor 中的 Plan Cache 选项来帮助优化,因为作业的运行时间间隔从几秒到几周不等,因此配置文件跟踪不会反映整个系统。我们想使用备份/测试服务器进行工作负载分析,但它似乎只接受跟踪文件或 SQL 脚本进行分析,这些文件作为 XML 文件的一部分传递。有没有办法利用生产服务器上的计划缓存?
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
我备份了数据库并将备份下载到开发人员机器。
在开发者机器上:
- 我恢复了备份
- 我打开了 SQL Server 2014 Profiler
- 从菜单工具 -> 数据库调整顾问
- 连接到服务器 localhost(恢复备份)
- 选择工作负载 log.trc(来自生产机器的记录跟踪)
- 选择数据库进行工作负载分析(恢复备份)
- 选择要调整的数据库和表(恢复备份)
- 菜单 动作 开始分析 (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
我究竟做错了什么?
sql-server - 分区策略:Sql Server 中的完全分区与对齐分区(数据库引擎优化顾问中的优化选项)
在数据库引擎优化顾问中,有一个分区策略选项:
完全分区与对齐分区。
完全分区和对齐分区是什么意思,它的优缺点是什么?
performance - 数据库引擎优化顾问“执行分析”失败并出现 STOPPED
每当我运行数据库引擎优化顾问时,我都没有得到任何建议(即使我设置了索引可以避免的表扫描方案)。
我看到“执行分析”显示为“已停止”,没有错误或解释。这是什么原因,我该如何纠正?
sql-server - DTA - 使用测试服务器调整时出错
我有 2 台服务器,都安装了 SQL Server 2016 Developer 版本。我想使用测试服务器调整生产服务器,这里描述的一种方法 -减少生产服务器调整负载。
基本上它使用测试服务器来调整生产服务器。
请注意,我在测试服务器本身而不是在生产服务器中运行 DTA。尝试从测试服务器远程运行 DTA(但要调整生产服务器)。
这是我的命令行选项:
这是输入 XML 文件
我收到以下错误消息:
无法创建 shell 数据库。检查调整日志表(如果指定)以获取详细信息。当我检查日志表时,它是空的。
请注意,我在生产服务器和测试服务器中都有用户。我已经授予了必要的权限。
更多细节:
我从一个类似的问题中得到了以下建议。
- 确保您没有使用不受支持的调整选项。以下链接提供了不受支持的调整选项:http: //msdn.microsoft.com/en-us/library/ms345360.aspx
- 确保两个 SQL Server 实例是相同的 SQL Server 版本。
- 确保两台机器属于同一个域。
- 使用 DTA 实用程序命令中的可信连接选项。
但,
正如您在提供的 XML 文件中所见,我没有使用任何不受支持的调整选项。
Microsoft 没有指定任何限制说明机器应该在同一个域中,或者必须使用受信任的连接。
在同一服务器中使用测试服务器实例是没有意义的。
sql-server - 数据库引擎优化顾问“无法解析 XML 文件”
在数据库引擎优化顾问中加载 .sql 文件时,您会收到“无法解析 XML 文件”