MySQL 5.5 FLUSH TABLES WITH READ LOCK語句介紹
FLUSH TABLES WITH READ LOCK語句會關閉所有開啟的表,並將所有資料庫的表加上全域性只讀鎖。
這對於備份來說十分方便。如果有像 Veritas 或 ZFS 這樣的檔案系統,你可以對備份打快照。
也可以直接複製要備份的表檔案到備份目錄
cp -r /data_dir/ /back_dir
使用 UNLOCK TABLES 語句來釋放鎖。
--例子一
--會話①
mysql> FLUSH TABLES WITH READ LOCK;
Query OK, 0 rows affected (0.04 sec)
--會話②,DML操作會hang住
mysql> insert into test values(10,'LEADER','Beijing');
--會話①
mysql> UNLOCK TABLES;
Query OK, 0 rows affected (0.01 sec)
--會話②,DML操作成功
mysql> insert into test values(10,'LEADER','Beijing');
Query OK, 1 row affected (18 min 44.54 sec)
這對於備份來說十分方便。如果有像 Veritas 或 ZFS 這樣的檔案系統,你可以對備份打快照。
也可以直接複製要備份的表檔案到備份目錄
cp -r /data_dir/ /back_dir
使用 UNLOCK TABLES 語句來釋放鎖。
--例子一
--會話①
mysql> FLUSH TABLES WITH READ LOCK;
Query OK, 0 rows affected (0.04 sec)
--會話②,DML操作會hang住
mysql> insert into test values(10,'LEADER','Beijing');
--會話①
mysql> UNLOCK TABLES;
Query OK, 0 rows affected (0.01 sec)
--會話②,DML操作成功
mysql> insert into test values(10,'LEADER','Beijing');
Query OK, 1 row affected (18 min 44.54 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2085728/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.5 LOCK TABLES 和 UNLOCK TABLES 語句介紹MySql
- 【Mysql】FLUSH TABLES WITH READ LOCKMySql
- mysql關於FLUSH TABLES和FLUSH TABLES WITH READ LOCK的理解MySql
- MySQL 5.5 SHOW PROFILE、SHOW PROFILES語句介紹MySql
- MySQL 5.6 global read lock 介紹MySql
- mysql 5.5 lock tables與隱式事務提交commitMySqlMIT
- MySQL 5.7 LIMIT語句介紹MySqlMIT
- MySQL 5.5 mysqlimport介紹MySqlImport
- MySQL 5.5 mysqlbinlog 介紹MySql
- MySQL 5.7 PREPARE、EXECUTE、DEALLOCATE語句介紹MySql
- MySQL 5.5儲存引擎介紹MySql儲存引擎
- mysql表鎖與lock tablesMySql
- MySQL 5.7 的事務控制語句的介紹MySql
- kill flush tables的思考
- mongodb常用語句介紹MongoDB
- 精妙SQL語句介紹SQL
- MySQL 5.5 INSERT ... ON DUPLICATE KEY UPDATE語句說明MySql
- JavaScript return語句簡單介紹JavaScript
- javascript with()語句用法簡單介紹JavaScript
- mysql 常用sql語句 簡介MySql
- MySQL 5.5 -- innodb_lock_wait 鎖 等待MySqlAI
- MySQL 5.7 SELECT ... LOCK IN SHARE MODE|FOR UPDATE語句說明MySql
- SQL高手篇:精妙SQL語句介紹SQL
- MySQL 5.5使用LOAD DATA INFILE語句匯入資料MySql
- Mysql報錯Fatal error:Can't open and lock privilege tablesMySqlError
- 超詳細的介紹Python語句Python
- go 流程控制之switch 語句介紹Go
- javascript流程控制語句簡單介紹JavaScript
- MySQL5.7 Waiting for global read lockMySqlAI
- MySQL SQL語句查詢執行過程的四個階段介紹MySql
- [譯] 谷歌:Wake Lock API 介紹谷歌API
- js如何退出迴圈語句簡單介紹JS
- mysql語句MySql
- awk 流程控制語句(if,for,while,do)詳細介紹While
- mysql 5.5引數--innodb_read(write)_io_threadsMySqlthread
- MySql介紹MySql
- MySQL replace語句MySql
- MySQL的語句MySql