sql-server - 有什么方法/工具可以识别 SQL 服务器中的估计查询运行时间

标签 sql-server sql-server-2008 sql-server-2005 sql-server-2008-r2 sql-server-2000

我已经用谷歌搜索了一段时间..有什么方法可以确定估计的查询执行时间>

ssms 上有实际执行计划和预计执行计划。问题是这些都没有预计时间。

是不是Sql Server缺少了什么?

最佳答案

目前,没有。 Microsoft 目前正在研究结合已完成的工作和估计的执行计划(请参阅他们的研究的详细信息 on the Microsoft Research site)来实现此目的的方法,因此我们可以期待很快看到一些东西。但这是我所知道的唯一进展。

对于需要花费大量时间的流程,我过去使用过最成功的解决方案是将流程分解为更小的任务,并在每个任务结束时设置里程碑。记录每个任务所有执行的总时间,用于衡量当前执行的进度。这在很大程度上取决于查询的线性度(即执行时间与记录数成线性比例)。里程碑可以通过流程中的步骤来衡量,也可以通过将数据分成更小的部分来衡量,或者两者兼而有之。

关于sql-server - 有什么方法/工具可以识别 SQL 服务器中的估计查询运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469918/

相关文章:

sql - 从存储过程执行SQL Server代理作业并返回作业结果

sql - 在 SQL Server 中复制对象层次结构的最佳方法是什么

sql-server-2005 - SSIS:将 OLE DB 源代码编辑器中的参数传递给表值函数

c# - C#SQL Server程序集引发错误?

sql - 将表从一个数据库复制到 SQL Server 中的另一个数据库

sql-server-2008 - 基于字段创建可读的、唯一的键

sql-server - 调整填充因子以减少碎片

sql-server-2005 - 我应该避免@@Fetch_Status 吗?

mysql - 如何从字符串中的第一个 Y 之后获取 X 个字符

sql-server - 在 SQL Server 中插入 XML