mysql索引學習筆記

2021-12-30 10:48:26 字數 820 閱讀 1549

mysql索引學習筆記

1.索引的優劣 

優:加快查詢速率 

劣:影響對錶的添刪改操作的速率,增大檔案大小(可能索引檔案比資料檔案還大) 

所以,在往資料庫匯入大量資料之前,應該先暫時刪除索引,資料匯入完成後再統一建立索引。 

www.2cto.com  

2.建立索引的原則 

(1)不過度索引 

(2)索引應該建在需要頻繁當作where條件的字段 

(3)索引的字段應該是雜湊的 

3.索引型別 

(1)普通索引(index):加快查詢速率; 

(2)唯一索引(unique index):值不能重複;

(3)主鍵索引(primary key):主鍵會自動加索引,且值是唯一的,但是唯一索引不一定是主鍵,一張表可以有多個唯一索引,但是只能有乙個主鍵;

(4)全文索引 (fulltext index):該索引在預設情況下,對中文的意義不大。 

4.語法 

(1)檢視表的索引:

show index from tbname;

(2)建立索引:

alter table tbname add index [unique|fulltext] indexname columnname;

alter table tbname add primary key columnname; // 不能新增主鍵,主鍵只能有乙個

(3)刪除索引:

alter table tbname drop index indexname;

alter table tbname drop primary key; // 刪除主鍵

MYSQL索引 學習筆記

索引分類 索引失效 索引帶來的弊端 幫助mysql進行高效查詢的資料結構 有序 在資料之外,資料庫系統還維護著滿足特定查詢演算法的資料結構,這些資料結構以某種方式引用 指向 資料,這樣就可以在這些資料結構上實現高階查詢演算法,這種資料結構就是索引 換言之,索引就是某種資料結構 如下圖所示 左邊是資料...

MySQL索引學習筆記

需求分析 首先,先假設有一張表,表的資料有10w條資料,其中有一條資料是nickname css 如果要拿這條資料的話需要些的sql是 select from award where nickname css 一般情況下,在沒有建立索引的時候,mysql需要掃瞄全表及掃瞄10w條資料找這條資料,如果...

Mysql索引學習筆記

1.btree索引與hash索引 下列範圍查詢適用於 btree索引和hash索引 select from t1 where key col 1 or key col in 15,18,20 下列範圍查詢適用於btree索引 select from t1 where key col 1 and ke...