《Mysql應用MySQL性能參數詳解之Skip-External-Locking參數介紹》要點:
本文介紹了Mysql應用MySQL性能參數詳解之Skip-External-Locking參數介紹,希望對您有用。如果有疑問,可以聯系我們。
MYSQL實例MySQL的配置文件my.cnf中默認存在一行skip-external-locking的參數,即“跳過外部鎖定”.根據MySQL開發網站的官方解釋,External-locking用于多進程條件下為MyISAM數據表進行鎖定.
如果你有多臺服務器使用同一個數據庫目錄(不建議),那么每臺服務器都必需開啟external locking;
?
參數解釋
MYSQL實例當外部鎖定(external-locking)起作用時,每個進程若要拜訪數據表,則必須等待之前的進程完成操作并解除鎖定.由于服務器拜訪數據表時經常需要等待解鎖,因此在單服務器環境下external locking會讓MySQL性能下降.所以在很多Linux發行版的源中,MySQL配置文件中默認使用了skip-external-locking來避免external locking.
當使用了skip-external-locking后,為了使用MyISAMChk檢查數據庫或者修復、優化表,你必須保證在此過程中MySQL服務器沒有使用需要操作的表.如果沒有停止服務器,也至少需要先運行
MYSQL實例命令,不然數據表可能出現異常.
?
參數使用說明
如果是多服務器環境,希望打開external locking特征,則注釋掉這一行即可
MYSQL實例注意事項
在老版本的MySQL中,此參數的寫法為:
MYSQL實例如果在新版本MySQL配置中依然使用此寫法,則可能出現:
[Warning] ‘Cskip-locking' is deprecated and will be removed in a future release. Please use ‘Cskip-external-locking' instead.
差錯.
歡迎參與《Mysql應用MySQL性能參數詳解之Skip-External-Locking參數介紹》討論,分享您的想法,維易PHP學院為您提供專業教程。