skip-external-locking --mysql配置說明

來源:互聯網
上載者:User

標籤:使用   檔案   資料   ar   div   linux   line   資料庫   

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伺服器沒有使用需要操作的表。如果沒有停止伺服器,也至少需要先運行

1 mysqladmin flush-tables

命令,否則資料表可能出現異常。

 

參數使用說明

如果是多伺服器環境,希望開啟external locking特徵,則注釋掉這一行即可

1 # skip-external-locking

如果是單伺服器環境,則將其禁用即可,使用如下語句

1 skip-external-locking

 

注意事項

在老版本的MySQL中,此參數的寫法為:

1 skip-locking

如果在新版本MySQL配置中依然使用此寫法,則可能出現:

[Warning] ‘–skip-locking’ is deprecated and will be removed in a future release. Please use ‘–skip-external-locking’ instead.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.