是否可以为MYSQL中的特定用户设置事务隔离级别READ UNCOMMITTED

是否可以为MYSQL中的特定用户设置事务隔离级别READ UNCOMMITTED,mysql,locking,Mysql,Locking,我有很多MYSQL数据库的用户,有些只有读访问权限,有些有读写访问权限 读访问用户是报表用户,通常创建的查询会产生大量数据,并锁定所使用的表,因此当时使用系统的系统用户会得到锁定,等待时间非常长 是否可以为MYSQL中的特定用户设置事务隔离级别READ UNCOMMITTED 或者有没有办法解决此问题否,您无法为特定用户设置隔离级别 据我所知,你可以改变MYSQL的隔离级别,它是可重复读取的,这意味着每个操作都会被锁定。因此,您可以如下设置全局隔离级别: SET GLOBAL TRANSACTI

我有很多MYSQL数据库的用户,有些只有读访问权限,有些有读写访问权限

读访问用户是报表用户,通常创建的查询会产生大量数据,并锁定所使用的表,因此当时使用系统的系统用户会得到锁定,等待时间非常长

是否可以为MYSQL中的特定用户设置事务隔离级别READ UNCOMMITTED


或者有没有办法解决此问题

,您无法为特定用户设置隔离级别

据我所知,你可以改变MYSQL的隔离级别,它是可重复读取的,这意味着每个操作都会被锁定。因此,您可以如下设置全局隔离级别:

SET GLOBAL TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;

您也可以阅读本文:

Rahul感谢您的回答,但如果我将事务级别设置为全局未注释,它会如何影响DML操作,或者对数据库事务或读写操作或性能有任何副作用。