我有许多用户使用MYSQL数据库,有些用户只有读访问权限,有些用户具有读写权限。
读取访问用户是报告用户,通常会创建导致高容量数据的查询并锁定使用的表,因此当时使用系统的系统用户会获得锁定并且等待时间非常长
是否可以在MYSQL中为特定用户设置TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
或者有没有办法摆脱这个
答案 0 :(得分:0)
否,您无法为特定用户设置ISOLATION LEVEL。
就我能想到的而言,你可以改变MYSQL的隔离级别,它是REPEATABLE READ,这意味着将为每个操作放置锁。所以你可以像这样设置全局ISOLATION LEVEL:
SET GLOBAL TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
您还可以阅读本文:mysql with nolock