MySQL 儲存引擎(三)

2021-09-25 05:08:06 字數 1013 閱讀 1710

儲存索引的區別

innodb和myisam儲存引擎的區別

聯機事務處理主要是基本的日常的事務處理 如銀行交易

聯機分析處理是資料倉儲系統的主要應用 支援複雜的分析操作 並提供直觀易懂的查詢結果

儲存引擎支援事務 支援外來鍵 支援非鎖定讀 行鎖設計

採用的是聚集的方式儲存 所以每張表的儲存按主鍵順序存放 如果沒有索引 會每一行生成主鍵

儲存引擎提供了插入快取 二次寫 自適應雜湊索引高可用功能

儲存索引預設隔離級別 重複度 並採用了 間隙鎖 來避幻讀

儲存引擎不支援事務 表鎖設計 支援全文索引

myisam儲存索引與眾不同在於快取池中快取索引而不是快取資料檔案 資料檔案的快取依賴於作業系統

操作區別

myisam儲存表的具體行數 innodb要掃瞄全表

delete表時 innodb是一行一行刪除 myisam是先drop表 然後重建表

innodb 跨平台直接拷貝使用 myisam不行

innodb**很難壓縮 myisam可以

選擇

myisam相對於簡單所以在效率上優於innodb 系統讀多寫少對原子性要求低 那麼myisam最好的選擇 myisam恢復速度快 直接備份覆蓋恢復

myisam適合系統讀少寫多的時候 尤其是高併發場景

mysql (三)儲存引擎

mysql有多種儲存引擎,myisam和innodb是其中常用的兩種。這裡介紹關於這兩種引擎的一些基本概念 非深入介紹 myisam是mysql的預設儲存引擎,基於傳統的isam型別,支援全文搜尋,但不是事務安全的,而且不支援外來鍵。每張myisam表存放在三個檔案中 frm 檔案存放 定義 資料檔...

mysql三 儲存引擎

mysql中建立的庫 資料夾 庫中建立的表 檔案 資料庫中的表也應該有不同的型別,表的型別不同,會對應mysql不同的訪問機制,表型別又稱為儲存引擎。儲存引擎說白了就是如何儲存資料 如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方 法。因為在關聯式資料庫中資料的儲存是以表的形式儲存的,所以...

mysql 重新整理 儲存引擎 三

要知道儲存引擎這個東西,不是儲存的意思,而是io操作。mysql中的資料用各種不同的技術儲存在檔案 或者記憶體 中。這些技術中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。看到了吧...