问题标签 [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 投票
5 回答
15904 浏览

sql-server - SQL Server 2005 中的“创建统计信息”有什么作用?

数据库优化顾问建议我在我的数据库中创建一堆统计信息。我有点像 SQL n00b,所以这是我第一次遇到这样的生物。MSDN 中的条目有点迟钝 - 有人可以解释一下这到底是做什么的,为什么这是一个好主意?

0 投票
0 回答
390 浏览

sql-server - 数据库调优顾问:推荐索引和统计信息的命名

使用 SQL Server 数据库优化顾问时,它会为其推荐的对象(索引、统计信息和视图)生成默认名称。这里有几个:

在此处输入图像描述

这些名字太可怕了。

是否有一种有效的方法可以为所有这些对象分配合理的名称?我想一次应用大约 100 条建议,而且我不想手动为每个建议输入名称。

这是一个“好”名字的例子:IX_StudyCourses_Name

0 投票
2 回答
425 浏览

sql-server - 创建聚集索引是否会破坏我的应用程序

我正在使用 SQL Server 2008 R2 数据库调优顾问来调优一个由第 3 方 ERP 系统使用的数据库。目前,这个 ERP 应用程序在用户执行的特定操作中确实存在一些严重的性能问题。

在一天中的繁忙时间,我使用 SQL Server 配置文件跟踪他们的生产数据库几个小时。昨晚我让数据库调优顾问仔细研究,它提出了很多建议,并承诺将性能提升 89%!

所以现在,我已经明白,从建议中我应该首先创建推荐的聚集索引和唯一索引,然后重做跟踪和调整。

是否有可能通过创建聚集索引来破坏应用程序功能?

0 投票
0 回答
757 浏览

sql - SQL Server 2008 R2 & Entity Framework 6 附近插入语法不正确;

我的应用程序使用的是最新的 Entity Framework 6.0.1。它在加载过程中向数据库添加了很多对象。保存时我看不到任何问题,如果有问题,它应该错误输出我的数据并提醒我。但是,我今天运行了数据库引擎优化顾问,发现一些查询似乎来自实体框架自动生成的插入,从而导致了问题。我在表中看到数据,所以如果发生这种情况非常罕见(我希望如此)。这是调优顾问给我的。

[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]
';' 附近的语法不正确。
[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]
必须声明标量变量“@2”。

0 投票
3 回答
1829 浏览

tsql - 我应该删除假设索引吗?

我注意到某个数据库中存在假设索引。我四处搜索,似乎这种类型的索引是由Tuning Advisor创建的,并不总是被删除。

有几个主题,包括有关如何清除/删除这些索引的官方文档,但我无法找到这些索引是否对服务器本身有任何影响。

我使用下面的脚本检查的是没有关于它们的大小信息:

有了它们,我决定检查是否有一些关于它们的使用信息,以便留下经常使用的这些,但再次没有返回。(我使用了本文中的“现有索引使用统计信息” )。

谁能告诉为什么保留这些索引是错误的,如果我可以定义应该保留哪些索引?

0 投票
0 回答
193 浏览

sql-server-2012 - 运行数据库优化分析器时出现“堆已损坏”错误?

我正在运行 SQL 数据库调优分析器来调查特定 SQL 查询的问题,该查询运行速度极慢且速度约为 20%,我始终收到以下错误:

dtaengine.exe 中 0x777daa3c 处的未处理异常:0xC0000374:堆已损坏。

我使用 SQL 配置文件跟踪文件作为我的工作负载,连接到最初配置文件以生成它的数据库,并且除了以下内容之外,还选择了生成在线建议的选项;

  • 不采用分区策略
  • 保留所有现有的物理设计结构

关于可能导致此问题的任何想法?

0 投票
0 回答
1604 浏览

sql - 调整过程意外退出。(DTAEngine)

我尝试针对多个跟踪文件运行优化顾问,并不断收到错误“优化过程意外退出。(DTAEngine)。

服务器正在运行 SQL 2012 SP1 CU9。我尝试以系统管理员和对服务器上所有数据库具有所有者访问权限的用户身份运行,但不是系统管理员。

到目前为止我能找到的唯一信息是更新到 SP1 CU1,但我已经在 CU9 上。

你能指出我可以尝试的其他任何事情吗?

0 投票
3 回答
2011 浏览

sql-server - 数据库引擎优化顾问不断崩溃

Microsoft SQL Database Engine Tuning Advisor 对我来说似乎经常崩溃……在多个不同的服务器、多个不同的数据库以及多个不同版本的 SQL Server(和 DTA)中……

我知道这可能是一个荒谬的问题,而不是人们期望在 stackoverflow 上所期望的质量 :( 但有其他人经历过吗?

0 投票
1 回答
659 浏览

c# - 如何从 SQL Server 跟踪日志查询中查找唯一的 SQL 查询

我想处理大量的 SQL 查询并且只保留唯一的查询。我的意思是将删除具有不同参数的相同查询,并且每个唯一查询将只留下 1 个签名查询。

现在我在这个问题中要问的是编程逻辑。可能是伪代码或真正的 .net 代码。或任何免费的第三方插件/软件/框架。

这里的例子:

正如您在上面的查询中看到的,它们实际上是具有不同参数的相同查询。因此,根据逻辑,我需要消除此类重复查询并仅保留 1 个,这对于数据库引擎优化顾问来说已经足够了。

我应该遵循什么样的逻辑和方法来检测重复查询?

等待你的建议

我将使用 .net 4.5 C# WPF 应用程序来解决这个问题

0 投票
0 回答
174 浏览

entity-framework - 数据库引擎优化顾问和 sp_execsql

我正在使用 Entity Framework 6 和 Sql Server 2012 开发一个 ASP.NET 应用程序,并希望优化索引。

EF6 将查询包装在 sp_execsql 调用中,这似乎阻碍了数据库引擎优化顾问。

我正在使用带有以下事件的 Sql Query Profiler 的“Tuning”模板捕获我的所有查询:

  • RPC:已完成
  • SP:Stmt 已完成
  • SQL:批处理完成

对此运行优化顾问时,由于“查询中没有引用表”,99% 的查询被跳过

我错过了明显的,还是我需要告诉 EF 不要使用 sp_execsql?

谢谢