前言 LSM樹(shù)全稱為The Log structured Merage - Tree低葫,根據(jù)名稱可以大概認(rèn)識(shí)到主要有以下特點(diǎn): 是基于日志結(jié)構(gòu)思想的析藕。其中日志結(jié)構(gòu)主要特點(diǎn)就是可...
![240](https://upload.jianshu.io/users/upload_avatars/13526182/753bf3b4-d7c7-4732-b6a5-15ae78b445fe.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 LSM樹(shù)全稱為The Log structured Merage - Tree低葫,根據(jù)名稱可以大概認(rèn)識(shí)到主要有以下特點(diǎn): 是基于日志結(jié)構(gòu)思想的析藕。其中日志結(jié)構(gòu)主要特點(diǎn)就是可...
概述 本文主要從參考 某博主關(guān)于索引的介紹训裆,記錄為什么選用B-+樹(shù)進(jìn)行索引寺酪,并且數(shù)據(jù)庫(kù)設(shè)計(jì)者做了哪些巧妙的設(shè)計(jì)输涕。 數(shù)據(jù)讀取基礎(chǔ) 內(nèi)存(主存)讀取 一句話總結(jié):內(nèi)存讀取速度很快...
在MySQL中盐数,索引屬于存儲(chǔ)引擎級(jí)別的概念,不同存儲(chǔ)引擎對(duì)索引的實(shí)現(xiàn)方式是不同的姑隅,本文主要討論MyISAM和InnoDB兩個(gè)存儲(chǔ)引擎的索引實(shí)現(xiàn)方式写隶。 MyISAM索引實(shí)現(xiàn) M...
最左前綴原理 聯(lián)合索引中查找遵循最左前綴原理:例如,建立如下(a,b,c,d)的聯(lián)合索引讲仰,索引結(jié)構(gòu)會(huì)按照a,b,c,d的順序依次排序建立索引慕趴。輸入查詢條件:a,b,c,d 可...
概述 本文主要介紹MySQL數(shù)據(jù)庫(kù)的索引分類。由于不同的分類角度導(dǎo)致容易混淆。 按數(shù)據(jù)結(jié)構(gòu)劃分 hash索引MySQL并沒(méi)有顯式支持Hash索引秩贰,而是作為內(nèi)部的一種優(yōu)化霹俺。具體...
概念 B+樹(shù)是B樹(shù)的擴(kuò)展柔吼,是常用的數(shù)據(jù)庫(kù)索引結(jié)構(gòu)毒费。 基本結(jié)構(gòu)對(duì)比 在B樹(shù)中,有如下特征: 所有節(jié)點(diǎn)都存放索引和數(shù)值(Key+Value) 葉子節(jié)點(diǎn)具有相同深度愈魏,葉節(jié)點(diǎn)的指針為...
概念 B樹(shù)是在二叉樹(shù)觅玻、平衡二叉樹(shù)等基礎(chǔ)上演變而來(lái)的,為適用于磁盤等外存存儲(chǔ)而設(shè)計(jì)的的平衡查找樹(shù)培漏。 一個(gè)B樹(shù)一般有如下特征: M階B樹(shù)溪厘,每個(gè)節(jié)點(diǎn)最多可以包含M-1個(gè)Key(Da...
概述 數(shù)據(jù)庫(kù)中經(jīng)常用到的索引包括hash索引和B樹(shù)索引。 定義 哈希索引(hash index)是基于hash表實(shí)現(xiàn)的牌柄。 當(dāng)某列需要?jiǎng)?chuàng)建hash索引時(shí)畸悬,存儲(chǔ)引擎會(huì)將該列所有的...