•頻
1: 索引長度直接影響索引文件的大小,影響增刪改的速度,並間接影響查詢速度(佔用內存多)
解決方案:針對列中的值,從左往右截取部分,來建索引
①: 截的越短, 重複度越高,區分度越小, 索引效果越不好
②: 截的越長, 重複度越低,區分度越高, 索引效果越好,但帶來的影響也越大--增刪改變慢,並間影響查詢速度
區分度 + 長度 兩者上,取得一個平衡
select count(distinct left(username,15))/count(*) from weibo;
2:對於左前綴不易區分的列 ,建立索引的技巧
解決方案
①: 把列內容倒過來存儲,並建立索引
moc.udiab.www//:ptth
這樣左前綴區分度大
②: 僞hash索引(crc32(‘xx’))
同時存 url_hash列