新聞中心
內(nèi)部鎖定是MySQL服務(wù)器鎖定的兩種方式之一,下面就對MySQL服務(wù)器的內(nèi)部鎖定作詳盡的介紹,如果您對MySQL服務(wù)器鎖定方面感興趣的話,不妨一看。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)與策劃設(shè)計,九江網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:九江等地區(qū)。九江做網(wǎng)站價格咨詢:18982081108
內(nèi)部鎖定
內(nèi)部鎖定可以避免客戶機(jī)的請求相互干擾——例如,避免客戶機(jī)的SELECT查詢被另一個客戶機(jī)的UPDATE查詢所干擾。也可以利用內(nèi)部鎖定機(jī)制防止MySQL服務(wù)器在利用myisamchk或isamchk檢查或修復(fù)表時對表的訪問。
語法:
鎖定表:LOCK TABLES tbl_name {READ | WRITE},[ tbl_name {READ | WRITE},…]
解鎖表:UNLOCK TABLES
LOCK TABLES為當(dāng)前線程鎖定表。UNLOCK TABLES釋放被當(dāng)前線程持有的任何鎖。當(dāng)線程發(fā)出另外一個LOCK TABLES時,或當(dāng)MySQL服務(wù)器的連接被關(guān)閉時,當(dāng)前線程鎖定的所有表自動被解鎖。
如果一個線程獲得在一個表上的一個READ鎖,該線程(和所有其他線程)只能從表中讀。如果一個線程獲得一個表上的一個WRITE鎖,那么只有持鎖的線程READ或WRITE表,其他線程被阻止。
每個線程等待(沒有超時)直到它獲得它請求的所有鎖。
WRITE鎖通常比READ鎖有更高的優(yōu)先級,以確保更改盡快被處理。這意味著,如果一個線程獲得READ鎖,并且然后另外一個線程請求一個WRITE鎖, 隨后的READ鎖請求將等待直到WRITE線程得到了鎖并且釋放了它。
顯然對于檢查,你只需要獲得讀鎖。再者鐘情跨下,只能讀取表,但不能修改它,因此他也允許其它客戶機(jī)讀取表。對于修復(fù),你必須獲得些所以防止任何客戶機(jī)在你對表進(jìn)行操作時修改它。
【編輯推薦】
MySQL單表大小的限制
根據(jù)Mysql表備份
MySQL Show語句用法介紹
MySQL服務(wù)器的啟動與停止
查看Mysql表結(jié)構(gòu)的命令
分享題目:MySQL服務(wù)器的內(nèi)部鎖定
本文網(wǎng)址:http://m.fisionsoft.com.cn/article/coijsjo.html


咨詢
建站咨詢
