MySQL - The first sight

MySQL Index 


眾所皆知的MYSQL INNODB是採用B-TREE的資料結構。參考@GENCHILI的文章後手畫了概念。

NODE裡面存POINTER指向CHILD NODE,直到LEAF NODE 才取得DATA.  仔細看LEAF NODE也有連結指向鄰近的NODE,加速對範圍間讀取資料的速度。

基本上secondary 就是基於cluster index再多長出的leaf node去存資訊。

反向索引也有應用在RDB上,像是MYSQL INNODB FULL TEXT INDEX的設計。基本上也都是加快全文檢索的實作方式。

Appendix

Innodb index types 
https://dev.mysql.com/doc/refman/8.0/en/innodb-index-types.html
Innodb fulltext index
https://dev.mysql.com/doc/refman/5.6/en/innodb-fulltext-index.html

淺談 InnoDB 的 Cluster Index 和 Secondary Index
https://medium.com/@genchilu/%E6%B7%BA%E8%AB%87-innodb-%E7%9A%84-cluster-index-%E5%92%8C-secondary-index-f75da308352e

留言

這個網誌中的熱門文章

[專案] 銀行端末系統

如何在MacOS 中自由切換不同Python版本 - pyenv + virtualenv

用 C# 控制 Win7 輸入法