参考mysql高性能第三版148页创建高性能索引
创建自定义哈希索引,在遇到索引列是比较长的字符的时候可以使用
例如是url
select CRC32("www.hashdog.xyz")

多创建一个哈希值的列,使用该列作为索引列,这样做性能会非常高,因为mysql优化器会使用这个选择性很高而体积很小的基于url列的索引来完成查找;
但是需要多维护一个哈希列,可以通过触发器进行维护,详情参考mysql高性能第三版149页
如果采用这种方式,记住不要用SHA1()和MD5()做哈希,因为计算出来的值太长,浪费空间

599

被折叠的 条评论
为什么被折叠?



