memory引擎 BTree索引

2021-10-09 18:34:58 字數 502 閱讀 3999

# session表

memory引擎,frm字尾,只有表結構,資料放在記憶體中,預設hash索引,但實際上多使用btree索引

# hash 索引

hash 檢索效率非常高,索引的檢索可以一次定位,不像b-tree 索引需要從根節點到枝節點,多次的io訪問

hash侷限:等值的過濾,無法排序,組合索引無法使用,全表掃瞄(多個key對應乙個hash值),大資料量時效能低下

# btree索引

時間索引

`expire` datetime not null

index `pk_expire` (`expire`) using btree

範圍查詢:<,>,orderby等場景都可使用

常用索引型別

任何乙個 leaf node 的最短路徑的長度都是完全相同的

innodb 的 b-tree 的儲存結構是 b+tree ,每個  leaf node 存放索引鍵的資訊外,還儲存了相鄰的後乙個 leafnode,加快效率

MEMORY 儲存引擎

memory是mysql中一類特殊的儲存引擎。它使用儲存在記憶體中的內容來建立表,而且資料全部放在記憶體中。這些特性與前面的兩個很不同。每個基於memory儲存引擎的表實際對應乙個磁碟檔案。該檔案的檔名與表名相同,型別為 frm型別。該檔案中只儲存表的結構。而其資料檔案,都是儲存在記憶體中,這樣有利...

MEMORY儲存引擎

memory是mysql中一類特殊的儲存引擎。它使用儲存在記憶體中的內容來建立表,而且資料全部放在記憶體中。這些特性與前面的兩個很不同。每個基於memory儲存引擎的表實際對應乙個磁碟檔案。該檔案的檔名與表名相同,型別為frm型別。該檔案中只儲存表的結構。而其資料檔案,都是儲存在記憶體中,這樣有利於...

MySQL儲存引擎 Memory

memory儲存引擎 memory儲存引擎是mysql中的一類特殊的儲存引擎。其使用儲存在記憶體中的內容來建立表,而且所有資料也放在記憶體中。這些特性都與innodb,myisam儲存引擎不同。ok,這裡我們講解一些memory儲存引擎的檔案儲存形式,索引型別,儲存週期和優缺點。每個基於memory...