问题标签 [sys.dm-sql]

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 回答
116 浏览

sql-server-2008-r2 - 存储过程中的引用实体

尝试动态获取存储过程中引用的对象。下面的代码在动态时不起作用

而下面的代码工作正常。

有什么线索吗?

0 投票
1 回答
807 浏览

sql - what do the millisecond values in sys.dm_exec_query_stats mean?

I've been trying to measure the execution time of some queries executed from an application. I've been trying to use sys.dm_exec_query_stats.last_elapsed_time but I'm confused about the values that it is returning. When I execute the query

from the ssms, it clearly executes and returns the results just as soon as the display can refresh, clearly much faster than one second. However, the values being returned for last_elapsed_time are consistently around 1700-1800 milliseconds.

What am I missing?

Here is the msdn info page on sys.dm_exec_query_stats. I'm using sql server 2012.

0 投票
1 回答
1144 浏览

sql - Sys.dm_db_missing_index_details 和顾问

我运行这个查询

然后我检查

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

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

设置 ANSI_PADDING ON

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

0 投票
1 回答
309 浏览

sql - sys.dm_db_partition_stats.row_count 在获取每个表的 Azure SQL DB 行数时有多不准确?

我已经看到了一些关于sys.dm_db_partition_stats.row_count由于提供对象的统计信息而不是实际执行COUNT(). 但是,我从未能够找到这些陈述背后的任何更深层次的原因,也无法在我的 Azure SQL DB 上验证假设。

所以我想学习——

  1. 这种方法 实际上有多不准确 ?
  2. 为什么结果可能会出现偏差?
    (例如,统计数据仅每天重新计算一次/针对特定对象操作)。

非常感谢任何相关的见解!



我能够自己找出几件事——主要是通过运行各种包含 的查询sys.dm_db_partition_stats.row_count,同时知道每个表中的实际行数。

这是我想出 的最后一个查询
这会变得快速且(在我的情况下)每个表的行数准确,从高到低排序。


子句的第一行WHERE用于排除系统表,例如sys.plan_persist_wait_stats和许多其他表。

第二行处理非唯一的非聚集索引(它们是对象并且显然有自己的统计信息)-> 如果您不将它们过滤掉,则在使用GROUP BY A.schema_id, A.Name或两条相同的记录时,您将获得索引表的双倍行数table_name在查询输出中(如果你不使用GROUP BY