国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

FLUSH TABLES WITH READ LOCK 和 LOCK TABLES

2024-07-21 02:04:14
字體:
來源:轉載
供稿:網友

今天在解決數據庫同步異常的時候用到了flush tables with read lock 這個命令,于是順便就學習了下鎖表的相關知識。

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。也就是如果要讓表鎖定生效就必須一直保持對話。

P.S.  MYSQL的read lock和wirte lock


read-lock:  允許其他并發的讀請求,但阻塞寫請求,即可以同時讀,但不允許任何寫。也叫共享鎖

write-lock: 不允許其他并發的讀和寫請求,是排他的(exclusive)。也叫獨占鎖

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漯河市| 恭城| 新昌县| 景宁| 天气| 永泰县| 广州市| 环江| 张掖市| 孝昌县| 高州市| 巨鹿县| 东乡族自治县| 顺平县| 丰顺县| 丰宁| 安丘市| 岳普湖县| 青州市| 桓台县| 平昌县| 瑞金市| 永胜县| 莱州市| 茂名市| 东兴市| 宿松县| 肥西县| 永寿县| 固始县| 安徽省| 绥阳县| 嘉祥县| 嘉鱼县| 尼木县| 财经| 西藏| 岑溪市| 平和县| 淮北市| 石楼县|