0

如果我正在执行一个包含许多连续查询语句的存储过程,

使用查询调控器是否适用于存储过程中执行的每个语句,或者它是否意味着单个执行的语句 - 在这种情况下是整个存储过程?

4

2 回答 2

0

我认为你混淆了一些概念。

第一个概念是什么是事务?这取决于您使用的是显式事务还是隐式事务。

默认情况下,隐式事务设置为开启。

如果您想在存储过程中提交或回滚所有语句,则必须在存储过程中使用带有错误检查的 BEGIN TRANS、COMMIT 和/或 ROLLBACK 语句。

现在让我们谈谈第二个概念。资源调控器用于限制分配给特定用户组的资源量。

基本上,登录 ID 由分类器函数映射到工作负载组和资源池。这允许您将所有用户放在一个低优先级组中,只为他们提供一小部分 CPU 和内存,而您的生产作业可以放在一个具有 LION 资源份额的高优先级组中。

这可以防止典型用户编写具有大量 CROSS JOIN 的报告并导致生产数据库出现性能问题。

我希望这能消除混乱。如果没有,请准确询问您在寻找什么。

于 2013-09-10T00:59:13.613 回答
0

看来我的问题的答案是存储过程在这种情况下算作查询;

我们花了一些时间检查了一个存储过程的问题,该存储过程包含许多 EXEC 的 dml 语句,根据适用的秒数的值,选择“使用查询调控器”时该语句超时。取消选择“使用查询调控器”解决了这个问题。

于 2013-09-10T04:35:56.807 回答