mysql 理想的索引

1: 索引長度直接影響索引文件的大小,影響增刪改的速度,並間接影響查詢速度(佔用內存多)

解決方案針對列中的值,從左往右截取部分,來建索引

: 截的越短, 重複度越高,區分度越小, 索引效果越不好

: 截的越長, 重複度越低,區分度越高, 索引效果越好,但帶來的影響也越大--增刪改變慢,並間影響查詢速度

區分+ 長度  兩者上,取得一個平衡

select count(distinct left(username,15))/count(*) from weibo;

 

2:對於左前綴不易區分的列 ,建立索引的技巧

http://www.baidu.com

解決方案

: 把列內容倒過來存儲,並建立索引

moc.udiab.www//:ptth

這樣左前綴區分度

: hash索引crc32(‘xx’)

同時存 url_hash

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章