更新時(shí)間:2022年12月28日14時(shí)21分 來源:傳智教育 瀏覽次數(shù):
MySQL的索引主要有以下7種,接下來筆者就來詳細(xì)介紹下。
1.唯一索引:它的任務(wù)就是加快訪問速度,唯一索引的目的是為了避免重復(fù)的數(shù)據(jù)。創(chuàng)建唯一索引的目的往往是為了避免重復(fù)的數(shù)據(jù),而不是提高訪問速度。
2.普通索引:普通索引允許被索引的數(shù)據(jù)列包含重復(fù)的值。優(yōu)點(diǎn)如下:①簡(jiǎn)化MySQL對(duì)這個(gè)索引的管理工作,使工作更有效率;②MySQL會(huì)對(duì)新插入的數(shù)據(jù)自動(dòng)檢測(cè)是否有重復(fù)的值。
3.主索引:即主鍵索引,關(guān)鍵字PRIMARY。
4.外鍵索引:外鍵約束。
5.復(fù)合索引:索引可以覆蓋多列數(shù)據(jù),例如INDEX(columnA,columnB)。這種索引的特點(diǎn)是MySQL可以有選擇地使用索引。例如,INDEX(A,B,C)可以當(dāng)作A或(A,B)的索引來使用,但不能當(dāng)作B或(B,C)來使用。
6.索引的長(zhǎng)度:在為char和varchar類型的數(shù)據(jù)列定義索引時(shí),可以把索引的長(zhǎng)度限制為一個(gè)給定的字符個(gè)數(shù),這個(gè)數(shù)字必須小于這個(gè)字段所允許的最大字符個(gè)數(shù)。
7.全文索引:針對(duì)內(nèi)容開頭的字符進(jìn)行檢索操作,如果檢索的內(nèi)容由多個(gè)字段構(gòu)成,數(shù)據(jù)量很大,那么全文索引是必要的。注意,MySQL的InnoDB引擎不支持全文搜索索引。
北京校區(qū)