mysql字首索引是什麼

cnnbull發表於2021-09-11

mysql字首索引是什麼

1、說明

有時候需要索引很長的字元列,索引變得又大又慢,使用字首索引,只需要索引列開始的部分字元,就能節省索引空間,提高效率。但是也會減少索引的選擇。

2、語法

index(field(10))

使用欄位值的前10個字元建立索引,預設是使用欄位的全部內容建立索引。

3、例項

select SQL_NO_CACHEcount(DISTINCTloc)/count(*)from dept;
alter table dept add index index_loc (loc(7));

字首索引是一種能使索引更小、更快的有效辦法。

缺點:mysql無法使用字首索引做order by 、group by、覆蓋掃描。

以上就是mysql字首索引的介紹,希望對大家有所幫助。更多mysql學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2524/viewspace-2829274/,如需轉載,請註明出處,否則將追究法律責任。

相關文章