我在存储过程中有一条delete语句,该语句可删除单个表中的许多行(但不会删除整个表)。
我想受益于LOCK TABLES
语句的性能优势,以便强制执行表写锁定,但这在存储过程中是不允许的。该语句在会话级别起作用。
我能做的是,确保调用存储过程的客户端执行表锁定;但是我宁愿在存储过程中对其进行控制。
还有其他选择吗?
答案 0 :(得分:1)
您可以使用START TRANSACTION
和COMMIT
START TRANSACTION;
--Make your operation
COMMIT;