我已经用谷歌搜索了一段时间..有什么方法可以确定估计的查询执行时间>
ssms 上有实际执行计划和预计执行计划。问题是这些都没有预计时间。
是不是Sql Server缺少了什么?
最佳答案
目前,没有。 Microsoft 目前正在研究结合已完成的工作和估计的执行计划(请参阅他们的研究的详细信息 on the Microsoft Research site)来实现此目的的方法,因此我们可以期待很快看到一些东西。但这是我所知道的唯一进展。
对于需要花费大量时间的流程,我过去使用过最成功的解决方案是将流程分解为更小的任务,并在每个任务结束时设置里程碑。记录每个任务所有执行的总时间,用于衡量当前执行的进度。这在很大程度上取决于查询的线性度(即执行时间与记录数成线性比例)。里程碑可以通过流程中的步骤来衡量,也可以通过将数据分成更小的部分来衡量,或者两者兼而有之。
关于sql-server - 有什么方法/工具可以识别 SQL 服务器中的估计查询运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469918/