使用者工具

網站工具


database:mysql:locktable

這是本文件的舊版!


MySQL鎖定 Lock Tables

MySQL本身服務提供鎖定的方法是 表鎖Tables Lock,對資料庫資源開銷較小。Tables Lock可以作用於不同儲存引擎(MyISAM,Merge,InnoDB,BDB等),但是其中Innodb儲存引擎有支援Rows Lock及交易等較好機制,Tables Lock比較不常作用於Innodb上,另外,許多文件上指出,既然Innodb儲存引擎已經實現Rows Lock很好機制,就沒必要使用Tables Lock。 總結一下:

  • MySQL支援的表鎖Tables Lock是由服務器提供,而不是儲存引擎。常應用於MyISAM儲存引擎(支援Table Lock,不具有事務交易處理)。
  • InnoDB儲存引擎提供列鎖(行鎖)Rows Lock,可以用於處理事務交易。

參考資料

database/mysql/locktable.1389429965.txt.gz · 上一次變更: 2014/01/11 08:46 由 ali88