小编Gar*_*tes的帖子

SQL Server:无法启动调试器 - 数据为空

我是一名使用 SQL Server 2014 实例开发 Web 应用程序的开发人员。我使用 Visual Studio 2010 sp1 进行开发。对于我目前正在处理的任务,我想使用 SQL Server 远程调试器来调试我们通过 ORM(实体框架)调用的非常大的存储过程。为此,我打开 SQL Server Management Studio 2014 并在新的查询窗口中键入以下内容:

EXEC [dbo].[MoveAllInvoiceStage]
Run Code Online (Sandbox Code Playgroud)

当我按下调试按钮时,我收到以下错误:

====================================

无法启动调试器

====================================

数据为空。不能对 Null 值调用此方法或属性。(系统.数据)

------------------------------ 节目地点:

在 System.Data.SqlTypes.SqlBinary.get_Value() 在 Microsoft.SqlServer.Management.UI.VSIntegration.DebugSession.DebugCallbacks.OnSqlInitializeDebuggingEvent(ISqlInitializeDebuggingEvent sqlInitializeDebuggingEvent) 在 Microsoft.SqlServer.Management.UI.VSIntegration.DebugSession.DebugCallbacks.Microsoft.VisualStudio .Debugger.Interop.IDebugEventCallback2.Event(IDebugEngine2 debugEngine, IDebugProcess2 debugProcess, IDebugProgram2 debugProgram, IDebugThread2 debugThread, IDebugEvent2 debugEvent, Guid& riidEvent, UInt32 属性)

接下来是一个对话框,上面写着:

无法启动程序“MSSQL:://<servername>/<databasename>/sys/=0”。

我正在使用具有 sysadmin 角色的 Windows 登录名连接到数据库服务器,并且所有必要的防火墙规则都已在服务器和我的 PC 上就位。我确保满足此处列出的要求。

当数据库服务器托管 SQL Server 2008 R2 实例时,远程调试器正在工作,但似乎在将实例升级到 SQL Server 2014 后停止工作。我仍然可以在本地 SQL Server 2014 实例(托管远程数据库)。只有远程调试会产生此问题。

我已经确认另一台 …

sql-server debugging remote

7
推荐指数
1
解决办法
7219
查看次数

聚集索引的直方图偏斜

问题

我一直在尝试优化从实体框架生成的查询,并注意到执行计划显示的估计非常不准确。经过一番挖掘,我注意到一些聚集索引的统计对象非常倾斜。以下是查询的顶级运算符的片段,按实际行排序:

查询中实际行与估计行的片段
(来源:imgh.us

编辑编辑了数据库名称。

从顶部开始的第三个运算符(我选择的那个)是聚集索引查找,当我查看该特定索引的统计对象时,我看到了荒谬的偏斜量:

严重倾斜的聚集索引统计信息
(来源:imgh.us

是否有一个原因?我很困惑为什么 SQL Server 仅通过完整扫描为该直方图生成 3 个步骤。表中有 225,000 多行,我希望看到更多的步骤和更小的范围,但我实际看到的是几乎每一行都包含在一个步骤中。重建索引和更新统计信息不会重新分配它。

除了该特定索引之外,许多其他聚集索引统计似乎也存在类似问题,并提供类似的错误估计。上面列表中的另一个算子是对 WorkOrder 表的聚簇索引扫描,它也产生了一个比较糟糕的估计。虽然看起来这是选择 30% 行的基数估计器,但它可能是参数嗅探(或统计数据以外的其他东西)的问题。

基本上,我的问题如下:

  • 聚集索引统计应该是什么样的?
  • 上面的分布是预期的吗?
  • 如果是预期的,我该如何解决这些错误的估计?
  • 如果不是预期的,我该如何纠正这些糟糕的统计数据?

EDIT2:这是 XML 计划:https : //www.brentozar.com/pastetheplan/?id=rJTjT4zze

sql-server statistics cardinality-estimates

2
推荐指数
1
解决办法
241
查看次数