日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Mysql存储引擎中InnoDB与Myisam的区别

發布時間:2023/12/19 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mysql存储引擎中InnoDB与Myisam的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

1. 事務處理

innodb 支持事務功能,myisam 不支持。 Myisam 的執行速度更快,性能更好。

2. select ,update ,insert ,delete 操作

MyISAM:如果執行大量的SELECT,MyISAM是更好的選擇 InnoDB:如果你的數據執行大量的INSERT或UPDATE,出于性能方面的考慮,應該使用InnoDB表

3. 鎖機制不同

InnoDB 為行級鎖,myisam 為表級鎖。

注意:當數據庫無法確定,所找的行時,也會變為鎖定整個表。 如:?update table set num = 10 where username like "%test%";

4. 查詢表的行數不同

MyISAM:select count(*) from table,MyISAM只要簡單的讀出保存好的行數,注意的是,當count(*)語句包含 ??where條件時,兩種表的操作是一樣的
InnoDB?:?InnoDB 中不保存表的具體行數,也就是說,執行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行

5. 物理結構不同

MyISAM?:每個MyISAM在磁盤上存儲成三個文件。第一個文件的名字以表的名字開始,擴展名指出文件類型。 .frm文件存儲表定義。 數據文件的擴展名為.MYD (MYData)。 索引文件的擴展名是.MYI (MYIndex)

InnoDB:基于磁盤的資源是InnoDB表空間數據文件和它的日志文件,InnoDB 表的大小只受限于操作系統文件的大小,一般為 2GB

6. anto_increment 機制不同

更好和更快的auto_increment處理

其他:為什么MyISAM會比Innodb 的查詢速度快。

INNODB在做SELECT的時候,要維護的東西比MYISAM引擎多很多;
1)數據塊,INNODB要緩存,MYISAM只緩存索引塊,??這中間還有換進換出的減少;?
2)innodb尋址要映射到塊,再到行,MYISAM 記錄的直接是文件的OFFSET,定位比INNODB要快
3)INNODB還需要維護MVCC一致;雖然你的場景沒有,但他還是需要去檢查和維護





轉載于:https://my.oschina.net/hosee/blog/600431

總結

以上是生活随笔為你收集整理的Mysql存储引擎中InnoDB与Myisam的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。