在我们的一台SQL 2008 R2服务器上,我遇到了与批处理运行数量有关的异常高比例的编译。 通常,无论如何,服务器在这方面的运行速度都很高(约占总批次的25%),但今天它已超过80%。 查看DMV会向我显示已编译的内容,但不会告诉我它何时发生。

我知道我可以使用事件探查器提取此数据(并且现在正在这样做),但是希望找到某个存储在历史记录中的数据。

有没有人找到执行此操作的方法,还是Profiler是唯一方法?

===============>>#1 票数:1 已采纳

当然,您可以在sys.dm_exec_query_stats使用creation_time

SELECT * FROM sys.dm_exec_query_stats AS s
  INNER JOIN sys.dm_exec_cached_plans AS p
  ON s.plan_handle = p.plan_handle
  CROSS APPLY sys.dm_exec_sql_text(s.sql_handle)
  ORDER BY creation_time DESC;

  ask by PseudoToad translate from so

未解决问题?本站智能推荐:

2回复

SQL Server:如何查找最近的位置?

我有两个桌子,房屋和商店。 两者都有纬度和经度字段。 我需要创建一个视图,该视图将针对Houses HouseId和StoreId中的每条记录返回,其中StoreId是离房子最近的商店的ID。 我确实有一个函数CalculateDistance(float Long1,float Lat1
3回复

SQL Server:查找最近的星期二

如何仅在SQL Server中查找给定日期的最近星期二? 示例:今天是2018-09-09 ,结果应该是2018-09-04 。
1回复

选择最近日期的SQL语句不再有效

我的一个报告例程突然失败,并将其追溯到我的陈述中。 直到2天前,它一直在服务的功能是从dbo.data_feed_file表中选择最近的日期(列名: File_Date )。 声明如下 第一:有没有另外一种方法来写这个? 我已经通过删除声明来完成我的报告,它只比我想要的多250
5回复

在SQL Server数据库中查找最近的对象更改

在过去的3个月里 ,我为特定的数据库和服务器 添加并修改了几个(新的和现有的resp。) 表和存储过程 。 我在想是否有任何SQL查询可以确定所有这些更改。 谢谢。
2回复

如何扩展此SQL查询以查找k个最近邻居?

我有一个充满二维数据的数据库 - 地图上的点。 每条记录都有一个几何类型的字段。 我需要做的是将一个点传递给一个返回k个最近点的存储过程(k也会传递给sproc,但这很容易)。 我在http://blogs.msdn.com/isaac/archive/2008/10/23/nearest
1回复

查找声明语句SQL Profiler

我有多个EXEC语句正在运行,但是找不到DECLARE。 以下是我所看到的。 我看到了成千上万种。 我的确看到了其他存储过程的声明语句,但不是很少,这是我真正需要分析的语句。 谢谢。
1回复

在已经很复杂的SQL语句之后,每个用户最近有两条记录(对我而言)

我是SQL的新手。 我有两个表,我连接内连接,排序和过滤。 然后我只需要显示按“用户名”分组的两个最新条目。 我不知道该怎么做。 我已经查看了一些已发布的解决方案,但我不知道如何将这些解决方案应用到我的情况中。 这就是我现在的位置: 这是我得到的输出的一个例子: 等
1回复

SQL中有效的“查找最近的数字或日期”,其中日期/数字列被索引覆盖

使用SQL2008,我试图找出一个有效的查询来查找其日期最接近特定目标日期的行。 有很明显的效率低下的解决方案(例如,使用ABS和DATEDIFF进行的表扫描),因为我的表已经有一个覆盖索引了,所以日期是第一列,所以我没有理会。 我可以使用该索引来缩小结果的范围,然后再精确地确定哪一行最
2回复

查询中的select语句导致无法编译

这个简单的代码导致sp无法编译各种错误:我想要做的就是在客户站点检查此表是否为空,然后我们不显示应用程序。 错误:消息102,级别15,状态1,过程DBD_GET_MEDICINE,行24'结束'附近的语法不正确。 消息137,级别15,状态2,第15行必须声明标量变量“ @DATEF
7回复

选择语句以查找某些字段的重复项

你能帮我用SQL语句来查找多个字段的重复项吗? 例如,在伪代码中: 并且从上面的陈述中, 如果有多次出现,我想选择除第一个以外的每个记录 。