資料庫引擎 InnoDB和MyISAM

2021-08-19 21:50:15 字數 885 閱讀 1352

innodb是mysql預設的儲存引擎

通過命令列 mysql show engine可以檢視mysql支援的引擎。

在mac下 mysql安裝在 /usr/local/mysql/

啟動sql

/usr/local/mysql-

5.6.40

-macos10

.13-x86_64/bin/mysql -u root -p

輸入show engines就可以看到引擎詳細資訊

從show engine中可以看到innodb是mysql預設的儲存引擎,它支援事務,支援行級鎖,支援外來鍵。適合高併發操作。

myisam偏重於讀取和查詢。

查詢不要commit。insert,update後面預設加commit。

阿里巴巴用的新儲存引擎叫xtradb

外掛程式式儲存

mysql四層架構 調優的時候會用到,資料庫**慢了從哪個層面去解決。

4儲存層

資料儲存層,主要將資料儲存在執行於裸裝置的檔案系統之上,並完成與儲存引擎的互動。

InnoDB資料庫儲存引擎

innodb 是 mysql 上第乙個提供外來鍵約束的資料儲存引擎,除了提供事務處理外,innodb 還支援行鎖,提供和 oracle 一樣的一致性的不加鎖讀取,能增加併發讀的使用者數量並提高效能,不會增加鎖的數量。innodb 的設計目標是處理大容量資料時最大化效能,它的 cpu 利用率是其他所有...

關於資料庫引擎InnoDB和Myisam區別

一生熱愛 回頭太難。在mysql5.5之前,預設使用的是myisam引擎,5.5之後,預設使用innodb引擎。關於二者區別一直是重要的問題,選擇合適的資料庫引擎對於開發的幫助是巨大的。myisam不支援事務,因此在開發中需要使用事務的優先選擇innodb,況且在需求越來越複雜的時代,事務按理說是必...

資料庫引擎MyISAM和Innodb對比與說明

它們是資料的一種引擎,作用就是幫助使用者管理資料庫,不用的引擎就代表著不同的管理方式與特點,也就意味著在資料的許多方面,例如索引的管理,事務等方面都有不同。mysql資料庫在5.5版本以前採用的是myisam的引擎,不過在此之後預設採用的是innodb引擎,二者之間各有優劣,適用於不同的場景,不過在...