天天看點

MySQL二十四:索引

MySQL二十四:索引的介紹與分類

MySQL官方對索引的定義為:索引(index)是幫助MySQL高效擷取資料的資料結構。

提取句子主幹,就可以得到索引的本質:索引是資料結構。

在一個表中,主鍵索引隻能有一一個,唯一索引可以有多個:

●主鍵索引(PRIMARY KEY )

。唯一的辨別,主鍵不可重複,隻能有一個列作為主鍵

​ ●唯一索引(UNIQUE KEY)

​ 。避免重複的列出現,唯一索引可以重複, 多個列都可以辨別位唯一索引

-- 索引的使用
-- 1、在建立表的時候給字段增加索引
-- 2、建立完畢後,增加索引
-- 顯示所有的索引資訊
SHOW INDEX FROM student
-- 增加一個全文索引(索引名)列名
ALTER TABLE school. student ADD FULLTEXT INDEX `studentName`(`studentName`) ;

-- EXPLAIN 分析sql執行的狀況
EXPLAIN SELECT * FROM student; -- 非全文索引
EXPLAIN SELECT * FROM student WHERE MATCH (studentName) AGAINST('張') ;