mysql 建字首索引 MySQL 字首索引

2021-10-19 18:28:00 字數 667 閱讀 8888

-- 檢視出現頻率

select count(*) as cnt,city

from sakila.city_demo group by city order by cnt desc limit 10;

1.select count(distinct city)/count(*) from sakila.city_demo;

*完整列的選擇性

2. select count(distinct left(city,3))/count(*) as sel3 ,

count(distinct left(city,4))/count(*) as sel4 ,

count(distinct left(city,5))/count(*) as sel5 ,

count(distinct left(city,6))/count(*) as sel6 ,

count(distinct left(city,7))/count(*) as sel7

from sakila.city_demo;

*字首輸出越貼近 1 輸出,效能越高

3. alter table sakilal.city_demo add key (city(7));

使用場景:

16進製制唯一id使用字首索引。 通常使用前8位,效能顯著提高

原文:

mysql 字首索引 語法 MySQL 字首索引

索引字首 使用 字串列的索引規範中的語法,您可以建立僅使用列首字元的索引 以這種方式僅索引列值的字首可以使索引檔案小得多。為a 或 column 編制索引時 必須為索引指定字首長度。例如 col name n nblobtext create table test blob col blob,ind...

mysql 字首索引 語法 mysql字首索引

應用場景 資料庫裡有個位址 address 字段,型別為varchar 100 業務決定了要經常根據address來進行查詢。確定選擇性 sql select count distinct address count as selectivity from info selectivity 0.87...

mysql 字首索引 mysql索引做字首原則

索引做字首原則 多列字段組合索引下,索引的有效性是從左到右匹配 in 遇到範圍查詢停止 like,between,is null 索引左字首原則 1.按照索引建立的組合順序,從左往右生效 2.遇到 或in繼續,遇到範圍停止 3.排序字段支援索引左字首 建立索引原則 1.根據具體業務查詢邏輯,設定有效...