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

歡迎訪問 生活随笔!

生活随笔

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

数据库

MYSQL索引结构学习笔记

發布時間:2023/12/10 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MYSQL索引结构学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?mysql 的數據、索引、DDL 等數據,都是以文件形式存儲的,

? 所以導致每次查詢都是一次I/O操作,當I/O操作過大時,會嚴重影響效率

MYSQL索引結構:

?????????? mysql使用的是B+樹來存儲索引的,為什么不用其他的呢?
二叉樹 -> 根據二叉樹的概念,當數據是遞增的時候,它的節點會一直增大下去
紅黑樹 -> 平衡二叉樹 -> 每個節點存一個值,同樣會導致節點過多
B 樹?? -> 每個節點可存多個值(解決紅黑樹太深的問題) ?->但是涉及到范圍查詢的時候,也會慢
B+樹?? -> 變種B樹 -> 葉子節點 有指針相連 (方便范圍查詢)

?

MYSQL引擎存儲結構:

myIsam 引擎 : 存儲數據單獨一個文件 .MYD? 存儲索引單獨一個文件 .MYI
innerdb引擎 : 一個文件 同時存 索引+數據 .idb? (聚集索引)? 尋址快,

又為什么所有的data都存在葉子結點上?

mysql 默認每個節點存16K數據,如果每個節點都存 key+value 會導致每個節點的key變少,從而導致節點增多 ,導致樹H變高。

?

?

分享一個不錯的數據結構學習網站:

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

總結

以上是生活随笔為你收集整理的MYSQL索引结构学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

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