MySQl索引基礎

2021-10-02 23:33:09 字數 1388 閱讀 2560

innodb引擎的平衡樹採用b+tree索引,先分析b-tree和b+tree的結構特點,以及為什麼採用b+tree結構。

b+tree結構:

b-/+tree作為索引的特點

b+tree比b-tree的優勢

缺點:b+tree使用了多餘的節點,因為所有的孩子節點都要儲存父節點的資料。

匹配特點

設計索引的基本原則

索引互動

特點

資料儲存模式

以資料頁的形式儲存,即乙個批次的資料存放到乙個資料頁中,加速io

優勢

劣勢

使用索引有3個主要的優勢:

索引所在的列不能在表示式中,否則無法使用索引的特性。

索引的基本操作

建立索引:

alter

table table_name add

index index_name (column_list)

# 普通索引

alter

table table_name add

unique

(column_list)

# 唯一索引

alter

table table_name add

primary

key(column_list)

# 主鍵索引

# create的方式

create

index index_name on table_name (column_list)

create

unique

index index_name on table_name (column_list)

刪除索引

drop

index index_name on talbe_name

alter

table table_name drop

index index_name

alter

table table_name drop

primary

key

檢視索引

show

index

from tblname;

mysql索引基礎 Mysql 索引基礎

什麼是索引?為什麼要建立索引?索引,其實就是目錄。索引,用於快速找出在某個列中有某個特定值的行。不使用索引,mysql必須從第一條記錄開始查詢整張表,直到找出相關的行,那麼表越大,查詢資料所花費的時間就越多。假如表中查詢的列有乙個索引 目錄 mysql能夠快速定位到達乙個位置去搜尋資料檔案,而不必查...

mysql索引基礎

1.建立索引 alter table table name add index index name column list alter table table name add unique index name column list alter table table name add pri...

MySQL索引基礎

索引是儲存引擎用於快速找到記錄的一種資料結構。索引對於良好的效能非常關鍵。然而索引經常被誤解,好的索引能夠輕易將查詢效能提高幾個數量級,糟糕的索引則會導致各種問題。看一本書的時候,一般會先看書的目錄,然後找到對應的頁碼。在mysql中,儲存引擎用類似的方法使用索引,先在索引中找到對應值,然後根據匹配...