在存储过程中的DELETE语句上锁定表

时间:2019-01-25 09:30:47

标签: mysql

我在存储过程中有一条delete语句,该语句可删除单个表中的许多行(但不会删除整个表)。

我想受益于LOCK TABLES语句的性能优势,以便强制执行表写锁定,但这在存储过程中是不允许的。该语句在会话级别起作用。

我能做的是,确保调用存储过程的客户端执行表锁定;但是我宁愿在存储过程中对其进行控制。

还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

您可以使用START TRANSACTIONCOMMIT

START TRANSACTION;

--Make your operation

COMMIT;