教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

MySQL數(shù)據(jù)庫中 MyISAM 和 InnoDB 的區(qū)別?

更新時間:2022年10月12日14時39分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓

MyISAM: 不支持事務(wù),但是每次查詢都是原子的; 支持表級鎖,即每次操作是對整個表加鎖; 存儲表的總行數(shù); 一個 MYISAM 表有三個文件:索引文件、表結(jié)構(gòu)文件、數(shù)據(jù)文件; 采用菲聚集索引,索引文件的數(shù)據(jù)域存儲指向數(shù)據(jù)文件的指針。輔索引與主索引 基本一致,但是輔索引不用保證唯一性。

InnoDb: 支持 ACID 的事務(wù),支持事務(wù)的四種隔離級別; 支持行級鎖及外鍵約束:因此可以支持寫并發(fā); 不存儲總行數(shù): 一個 InnoDb 引擎存儲在一個文件空間(共享表空間,表大小不受操作系統(tǒng)控制, 一個表可能分布在多個文件里),也有可能為多個(設(shè)置為獨立表空,表大小受 操作系統(tǒng)文件大小限制,一般為 2G),受操作系統(tǒng)文件大小的限制; 主鍵索引采用聚集索引(索引的數(shù)據(jù)域存儲數(shù)據(jù)文件本身),輔索引的數(shù)據(jù)域存 儲主鍵的值;因此從輔索引查找數(shù)據(jù),需要先通過輔索引找到主鍵值,再訪問輔 索引;最好使用自增主鍵,防止插入數(shù)據(jù)時,為維持 B+樹結(jié)構(gòu),文件的大調(diào)整。

0 分享到:
和我們在線交談!