【MySQL】mysql使用crc32函數優化索引

參考mysql高性能第三版148頁創建高性能索引

 

創建自定義哈希索引,在遇到索引列是比較長的字符的時候可以使用

 

例如是url

select CRC32("www.hashdog.xyz")

多創建一個哈希值的列,使用該列作爲索引列,這樣做性能會非常高,因爲mysql優化器會使用這個選擇性很高而體積很小的基於url列的索引來完成查找;

但是需要多維護一個哈希列,可以通過觸發器進行維護,詳情參考mysql高性能第三版149頁

如果採用這種方式,記住不要用SHA1()和MD5()做哈希,因爲計算出來的值太長,浪費空間

 

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