想法非常简单,在标准的B-Tree索引上创建一个伪哈希索引.它和真正的哈希索引不是一回事,因为它还是使用B-Tree索引进行查找.然而,它将会使用键的哈希值进行查找,而不是键自身.你所要做的事情就是在where子句中手动地定义哈希函数. 例子:URL查找. URL通常会导致B-Tree索引变大,因为它们非常长.通常会按照下面的方式来查找URL表. mysql>select id from url where url='http://www.mysql.com'; 但是,如果移除掉url列上的索引…
1.发现问题 今天在修改innodb表的某个列的长度时,报如下错误: alter table test2 modify column id varchar(500); ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes alter table test2 modify column id varchar(500); ERROR 1071 (42000): Specified key was too…