sql - 限制 SQL Server 中动态 SQL 的执行时间
问题描述
我EXECUTE sp_executesql @Command
用来执行一段动态构建的代码。
是否有任何机制可以让我将执行时间限制为预定义的秒数?
解决方案
设置每个查询超时通常是在任何代码将调用查询时执行的操作,而不是在查询本身中。例如,在 .NET 中,您可以设置SqlCommand::CommandTimeout。
我在 T-SQL 中所知道的最接近的事情是SET QUERY_GOVERNOR_COST_LIMIT,但这并不能完全满足您的要求;如果 SQL Server估计其执行时间大于X 秒,则此设置将首先禁止查询运行,而不是在 X 秒后终止查询。
推荐阅读
- r - 无法在 rstudio 服务器中加载 rJava 库
- reactjs - 如何在 React 中输入注释:html 的等价物是什么?
- excel - 使用 VLOOKUP 有条件地格式化学校标记簿
- jquery - Laravel:有时规则不适用于输入类型=文件
- java - 需要根据用户 ID 查询 Race Table
- sql - SQL,如何在他的员工旁边添加一个经理的名字
- r - 从 ggplot2 中的 geom_histogram 中删除水平线
- python - 如何使用 python/selenium 获取数据时间戳
- java - 如何在 RxJava 中获得多重响应?
- python - Python 3 如何访问套接字客户端地址?