MySQL 是支持前綴索引的,也就是說,你可以定義字符串的一部分作為索引。默認地,如果你創建索引的語句不指定前綴長度,那么索引就會包含整個字符串。
1、直接創建完整索引,這樣可能比較占用空間;
2、創建前綴索引,節省空間,但會增加查詢掃描次數,并且不能使用覆蓋索引;
3、倒序存儲,再創建前綴索引,用于繞過字符串本身前綴的區分度不夠的問題;
4、創建hash字段索引,查詢性能穩定,有額外的存儲和計算消耗,跟第三種方式一樣,都不支持范圍掃描。
MySQL 是支持前綴索引的,也就是說,你可以定義字符串的一部分作為索引。默認地,如果你創建索引的語句不指定前綴長度,那么索引就會包含整個字符串。
1、直接創建完整索引,這樣可能比較占用空間;
2、創建前綴索引,節省空間,但會增加查詢掃描次數,并且不能使用覆蓋索引;
3、倒序存儲,再創建前綴索引,用于繞過字符串本身前綴的區分度不夠的問題;
4、創建hash字段索引,查詢性能穩定,有額外的存儲和計算消耗,跟第三種方式一樣,都不支持范圍掃描。