FLUSH TABLES WITH READ LOCK 和 LOCK TABLES比较_MySQL
程序员文章站
2022-04-17 18:04:09
...
bitsCN.com
1、FLUSH TABLES WITH READ LOCK
这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。解锁的语句也是unlock tables。
2、LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}
这个命令是表级别的锁定,可以定制锁定某一个表。例如: lock tables test read; 不影响其他表的写操作。解锁语句也是unlock tables。
这两个语句在执行的时候都需要注意个特点,就是 隐式提交的语句。在退出mysql终端的时候都会隐式的执行unlock tables。也就是如果要让表锁定生效就必须一直保持对话。
3、MYSQL的read lock和wirte lock
read-lock: 允许其他并发的读请求,但阻塞写请求,即可以同时读,但不允许任何写。也叫共享锁
write-lock: 不允许其他并发的读和写请求,是排他的(exclusive)。也叫独占锁
bitsCN.com上一篇: php主流框架有哪些?
下一篇: 设计高效的SQL语句过滤条件
推荐阅读
-
Mysql 备份数据库方法及when using LOCK TABLES错误解决方法
-
mysql下普通用户备份数据库时无lock tables权限的解决方法
-
mysql运行出现Can’t open and lock privilege tables: Inc
-
mysql 无lock tables权限 报Access denied for user when using_MySQL
-
mysql 无lock tables权限 报Access denied for user when using_MySQL
-
mysql下普通用户备份数据库时无lock tables权限的解决方法_MySQL
-
mysql下普通用户备份数据库时无lock tables权限的解决方法
-
7.24 LOCK TABLES/UNLOCK TABLES句法 MySQL不支持事务环境 我靠!
-
Can't open and lock privilege tables: Table 'mysql.user' doesn't
-
FLUSH TABLES WITH READ LOCK 和 LOCK TABLES比较_MySQL