1. 程式人生 > >mysql-對於左前綴不易區分的列建立索引技巧

mysql-對於左前綴不易區分的列建立索引技巧

長度 現在 表結構 前綴 sql 建立索引 mysql- 無效 介紹

例如:http://www.sina.com,http://www.baidu.com

前面10個字符都一樣,建立索引得從第11個字符開始,比較浪費資源。下面介紹兩個技巧解決這個問題:

1.倒序

將數據倒序排列:moc.anis.www//:ptth,這樣建立索引時,無效長度將減小。

2.偽哈希技巧

IP地址我們在數據庫是如下存儲的,

id url

1 http://www.baidu.com

現在將表結構改為如下:

id url urlcrc

1 http://www.baidu.com 9900090-90-8

其中urlcrc 是通過PHP內置函數crc32 計算出的值。其中crc32是一種哈希算法,能把字符串算為32位整數。

mysql-對於左前綴不易區分的列建立索引技巧