什么是索引
索引是幫助MySQL高效獲取數(shù)據(jù)的排好序的數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)有哪些
數(shù)據(jù)結(jié)構(gòu)模擬網(wǎng)站:Data Structure Visualization
- 二叉樹
不適合做自增ID的數(shù)據(jù)結(jié)構(gòu)。如下示意圖,假設(shè)采用二叉樹作為表自增主鍵ID的數(shù)據(jù)存儲結(jié)果如下:當(dāng)查詢id為5的數(shù)據(jù)時,其查詢次數(shù)為5次
- 紅黑樹
不適合做mysql的索引,因為當(dāng)表數(shù)據(jù)太大時,樹的高度也同時增大,導(dǎo)致高度不可控和查詢速度同時變慢。文章來源:http://www.zghlxwxcb.cn/news/detail-824189.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-824189.html
- Hash表
- 對索引的key進行一次hash計算就可以定位出數(shù)據(jù)存儲的位置
- 很多時候Hash索引要比B+ 樹索引更高效
到了這里,關(guān)于(一)深入理解Mysql底層數(shù)據(jù)結(jié)構(gòu)和算法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!