MySQL 高级 - 索引 - 概述
生活随笔
收集整理的這篇文章主要介紹了
MySQL 高级 - 索引 - 概述
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
索引概述
?
MySQL官方對索引的定義為:索引(index)是幫助MySQL高效獲取數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)(有序)。在數(shù)據(jù)之外,數(shù)據(jù)庫系統(tǒng)還維護者滿足特定查找算法的數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)結(jié)構(gòu)以某種方式引用(指向)數(shù)據(jù), 這樣就可以在這些數(shù)據(jù)結(jié)構(gòu)上實現(xiàn)高級查找算法,這種數(shù)據(jù)結(jié)構(gòu)就是索引。如下面的==示意圖==所示 :
左邊是數(shù)據(jù)表,一共有兩列七條記錄,最左邊的是數(shù)據(jù)記錄的物理地址(注意邏輯上相鄰的記錄在磁盤上也并不是一定物理相鄰的)。為了加快Col2的查找,可以維護一個右邊所示的二叉查找樹,每個節(jié)點分別包含索引鍵值和一個指向?qū)獢?shù)據(jù)記錄物理地址的指針,這樣就可以運用二叉查找快速獲取到相應數(shù)據(jù)。
一般來說索引本身也很大,不可能全部存儲在內(nèi)存中,因此索引往往以索引文件的形式存儲在磁盤上。索引是數(shù)據(jù)庫中用來提高性能的最常用的工具。
總結(jié)
以上是生活随笔為你收集整理的MySQL 高级 - 索引 - 概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 高级 - 启动及登录MySQ
- 下一篇: MySQL 高级 - 索引 - 优势和劣