Mysql索引筆記

2023-01-20 20:21:00 字數 469 閱讀 6954

索引是幫助mysql高效獲得資料的排好序的資料結構(使得查詢資料快)

hash索引:

1、因為hash索引比較的是經過hash計算的值,所以只能進行等式比較,不能用於範圍查詢

1、每次都要全表掃描

2、由於雜湊值是按照順序排列的,但是雜湊值對映的真正資料在雜湊表中就不一定按照順序排列,所以無法利用hash索引來加速任何排序操作

3、不能用部分索引鍵(範圍查詢)來搜尋,因為組合索引在計算雜湊值的時候是一起計算的。

4、當雜湊值大量重複且資料量非常大時,其檢索效率並沒有btree索引高的。

樹形索引:二叉樹(紅黑樹(平衡二叉樹))缺點:資料量大時,樹的高度太高,效率低(樹的特點:這邊的位元組點《根節點《右邊子節點)

btree (查詢速度快)

(mysql索引使用)b+tree (查詢速度更快(非葉子節點之間不存資料,一次i/o可以存更多的索引列),範圍查詢速度快(葉子節點之間加了指標))

MySQL筆記 MySQL索引

索引實現於儲存引擎層,因此不具有統一的標準,其實現方式也可能不相同。如果索引包多列資料,那麼列的順序很重要,因為mysql只能高效的搜尋索引的最左字首 leftmost prefix b tree索引 為大部分儲存引擎所支援 ps ndb cluster儲存引擎儘管把索引標記為btree,但其內部使...

Mysql索引筆記

訂單表,tb order表,索引如下兩種 key idx created at created at using btree,key idx distribution id pay at distribution id pay at explain select from tb order wher...

mysql索引筆記

1.用於索引的最好的備選資料列是那些出現在where子句 join子句 order by或group by子句中的列。size medium 2.什麼情況下應不建或少建索引?size a.表記錄太少 b.經常插入 刪除 修改的表 c.經常和主欄位一塊查詢但主欄位索引值比較多的表欄位 size med...