日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

B-Tree/B+-Tree/二叉树/红黑树/Hash表/MySQL底层到底用哪个数据表建立索引做快速查找?

發布時間:2025/3/17 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 B-Tree/B+-Tree/二叉树/红黑树/Hash表/MySQL底层到底用哪个数据表建立索引做快速查找? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

B-Tree/B+-Tree/二叉樹/紅黑樹/Hash表/MySQL底層到底用哪個數據表建立索引做快速查找?

    • ~~B-Tree~~
    • ==B+Tree==
  • ~~二叉樹(Binary Search Tree~~
  • ~~紅黑樹(Red/Black Tree~~
  • ~~Hash索引~~

B-Tree

1.葉節點具有相同的深度,葉節點的指針為空;
2.所有索引元素不重復;
3.節點中的數據索引從左到右遞增排序。

B+Tree

1.非葉子節點不存儲數據,只存儲索引(冗余),目的是:可以存放更多的索引;
2.葉子結點包含所有索引字段;
3.葉子結點用指針連接,可以提高區間訪問的性能。

二叉樹(Binary Search Tree

若將Col2作為索引,每個節點都會存放索引的字段值key+磁盤地址value,是會節省查找時間;
若將Col1作為索引,則會生成一個右子樹,并不能簡化查找時間。
所以二叉樹不能作為MySQL索引底層數據結構。

紅黑樹(Red/Black Tree

紅黑樹也稱二叉平衡樹,即插入一個節點,會自動做一個平衡,節點左小右大;
弊端:當數據量很大的時候,查找次數也會變多。

Hash索引

hash表其實就是數組+鏈表
1.對索引的key進行一次hash計算就可以定位出數據存儲的位置;
2.很多時候Hash索引比B+Tree索引更高效;
3.僅能滿足“=”,“IN”,不支持范圍查找
4.Hash沖突(很少發生)。

總結

以上是生活随笔為你收集整理的B-Tree/B+-Tree/二叉树/红黑树/Hash表/MySQL底层到底用哪个数据表建立索引做快速查找?的全部內容,希望文章能夠幫你解決所遇到的問題。

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