是否有设置(连接字符串或其他)使通过特定连接发出的所有查询永远不会锁定表?
我正在考虑为我的应用程序设置调试只读模式,它将连接到生产以进行调试/数据分析。我不确定这是一个好主意,如果我这样做,我想尽可能地保护自己。
(如果你质疑我是否应该这样做,请在评论中这样做 - 问题是关于这种情况的存在,而不是为什么我应该或不应该使用它)
答案 0 :(得分:1)
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITED
可能会成功。查看the manual中的隔离级别文档。
答案 1 :(得分:0)
根据http://forums.developer.mindtouch.com/showthread.php?1044-giving-a-mysql-user-read-only-privileges(未经测试),只需授予您的调试用户选择权限,这应该可以解决您的问题。