帶您深入了解Mysql外部鎖定
Mysql外部鎖定是鎖定方式之一,下面就將對Mysql外部鎖定進行詳細的介紹,供您參考,如果您對Mysql外部鎖定方面感興趣的話,不妨一看。
Mysql外部鎖定:
服務器還可以使用外部鎖定(文件級鎖)來防止其它程序在服務器使用表時修改文件。通常,在表的檢查操作中服務器將外部鎖定與myisamchk或isamchk作合使用。
但是,Mysql外部鎖定在某些系統(tǒng)中是禁用的,因為他不能可靠的進行工作。對運行myisamchk或isamchk所選擇的過程取決于服務器是否能使用外部鎖定。如果不使用,則必修使用內(nèi)部鎖定協(xié)議。
如果服務器用--skip-locking選項運行,則外部鎖定禁用。該選項在某些系統(tǒng)中是缺省的,如Linux??梢酝ㄟ^運行mysqladmin variables命令確定服務器是否能夠使用外部鎖定。檢查skip_locking變量的值并按以下方法進行:
◆ 如果skip_locking為off,則外部鎖定有效您可以繼續(xù)并運行人和一個實用程序來檢查表。服務器和實用程序將合作對表進行訪問。但是,運行任何一個實用程序之前,應該使用mysqladmin flush-tables。為了修復表,應該使用表的修復鎖定協(xié)議。
◆ 如果skip_locaking為on,則禁用Mysql外部鎖定,所以在myisamchk或isamchk檢查修復表示服務器并不知道,***關閉服務器。如果堅持是服務器保持開啟狀態(tài),月確保在您使用此表示沒有客戶機來訪問它。必須使用卡黨的鎖定協(xié)議告訴服務器是該表不被其他客戶機訪問。
【編輯推薦】