參考mysql高性能第三版148頁創建高性能索引
創建自定義哈希索引,在遇到索引列是比較長的字符的時候可以使用
例如是url
select CRC32("www.hashdog.xyz")
多創建一個哈希值的列,使用該列作爲索引列,這樣做性能會非常高,因爲mysql優化器會使用這個選擇性很高而體積很小的基於url列的索引來完成查找;
但是需要多維護一個哈希列,可以通過觸發器進行維護,詳情參考mysql高性能第三版149頁
如果採用這種方式,記住不要用SHA1()和MD5()做哈希,因爲計算出來的值太長,浪費空間