跳至內容
阿里BaBa電腦筆記
使用者工具
登入
網站工具
工具
顯示頁面
舊版
反向連結
最近更新
多媒體管理器
網站地圖
登入
最近更新
多媒體管理器
網站地圖
足跡:
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,可以用於處理事務交易。 ======Lock Tables 特性與指令====== 在做以下解說之前,先在MySQL的test資料庫建立一個名為QQ的資料表並插入依些資料。(目前在 MySQL 5.1.71 下作業)<code>mysql> create table QQ(id int ,data char(10));</code><code>mysql> insert into QQ(id,data)values(1,'AA'),(2,'BB'),(3,'CC'),(4,'DD'),(5,'EE'),(6,'FF'),(7,'GG'),(8,'HH'),(9,'II'),(10,'JJ');</code> ======參考資料====== * [[http://pcclass.cc.nthu.edu.tw/nuke/dbms.php?filename=class2-2.html|鎖定資料表 (Lock)]] * [[http://xyz.cinc.biz/2013/04/mysql-lock-tables.html|MySQL 鎖定資料表 (LOCK TABLES) ]]
database/mysql/locktable.1389430920.txt.gz
· 上一次變更: 2014/01/11 09:02 由
ali88
頁面工具
顯示頁面
舊版
反向連結
回到頁頂