MySQL機能參數詳解之Skip-External-Locking參數引見。本站提示廣大學習愛好者:(MySQL機能參數詳解之Skip-External-Locking參數引見)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL機能參數詳解之Skip-External-Locking參數引見正文
MySQL的設置裝備擺設文件my.cnf中默許存在一行skip-external-locking的參數,即“跳過內部鎖定”。依據MySQL開辟網站的官方說明,External-locking用於多過程前提下為MyISAM數據表停止鎖定。
假如你有多台辦事器應用統一個數據庫目次(不建議),那末每台辦事器都必需開啟external locking;
參數說明
當內部鎖定(external-locking)起感化時,每一個過程若要拜訪數據表,則必需期待之前的過程完成操作並消除鎖定。因為辦事器拜訪數據表時常常須要期待解鎖,是以在單辦事器情況下external locking會讓MySQL機能降低。所以在許多Linux刊行版的源中,MySQL設置裝備擺設文件中默許應用了skip-external-locking來防止external locking。
當應用了skip-external-locking後,為了應用MyISAMChk檢討數據庫或許修復、優化表,你必需包管在此進程中MySQL辦事器沒有應用須要操作的表。假如沒有停滯辦事器,也至多須要先運轉
mysqladmin flush-tables
敕令,不然數據表能夠湧現異常。
參數應用解釋
假如是多辦事器情況,願望翻開external locking特點,則正文失落這一行便可
# skip-external-locking
假如是單辦事器情況,則將其禁用便可,應用以下語句
skip-external-locking
留意事項
在老版本的MySQL中,此參數的寫法為:
skip-locking
假如在新版本MySQL設置裝備擺設中仍然應用此寫法,則能夠湧現:
[Warning] ‘–skip-locking' is deprecated and will be removed in a future release. Please use ‘–skip-external-locking' instead.
毛病。