教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

MySQL的索引都有哪些?

更新時間:2022年12月28日14時21分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓

  MySQL的索引主要有以下7種,接下來筆者就來詳細介紹下。

  1.唯一索引:它的任務就是加快訪問速度,唯一索引的目的是為了避免重復的數(shù)據(jù)。創(chuàng)建唯一索引的目的往往是為了避免重復的數(shù)據(jù),而不是提高訪問速度。

  2.普通索引:普通索引允許被索引的數(shù)據(jù)列包含重復的值。優(yōu)點如下:①簡化MySQL對這個索引的管理工作,使工作更有效率;②MySQL會對新插入的數(shù)據(jù)自動檢測是否有重復的值。

  3.主索引:即主鍵索引,關鍵字PRIMARY。

  4.外鍵索引:外鍵約束。

  5.復合索引:索引可以覆蓋多列數(shù)據(jù),例如INDEX(columnA,columnB)。這種索引的特點是MySQL可以有選擇地使用索引。例如,INDEX(A,B,C)可以當作A或(A,B)的索引來使用,但不能當作B或(B,C)來使用。

  6.索引的長度:在為char和varchar類型的數(shù)據(jù)列定義索引時,可以把索引的長度限制為一個給定的字符個數(shù),這個數(shù)字必須小于這個字段所允許的最大字符個數(shù)。

  7.全文索引:針對內容開頭的字符進行檢索操作,如果檢索的內容由多個字段構成,數(shù)據(jù)量很大,那么全文索引是必要的。注意,MySQL的InnoDB引擎不支持全文搜索索引。

1590032240449_視頻資源獲取.jpg

0 分享到:
和我們在線交談!