MySQL max key length is 3072 bytes 伤心

查看 43|回复 4
作者:nnegier   
报的错:
ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes
但我确实需要大一点的 key ,因为这里有个 key 是文件路径 filepath(varchar),怕有些路径逆天的长,所以才希望越大越好
unique index xr_top_index(filepath,account)
但是系统不允许,感觉这样的话只好作罢?
xenme   
别放索引就好了,如果要按照文件路径来搜索,当文本来搜索,如果都是精确匹配是不是可以再存一个 hash 值作为索引
zed1018   
要不考虑做个 hash 再用 key ?然后查询的时候用 hash ?
dlmy   
弄个冗余字段,存 filepath 的 hash 值
jorneyr   
楼上的方案挺好,精确匹配就用 Hash ,部分匹配的话对 filepath 列增加全文索引。
示例: 假设我们有一个表 articles ,其中包含 title 和 content 列,我们想要在这些列上创建全文索引。
CREATE FULLTEXT INDEX idx_fulltext ON articles(title, content);
您需要登录后才可以回帖 登录 | 立即注册

返回顶部