【发布时间】:2011-09-01 04:59:12
【问题描述】:
我的表中有一个email 列,即VARCHAR(255)。大多数电子邮件只有 40-50 个字符长,其余字符仅用于极少数情况。因此,我只想索引 email 列的前 50 个字符。
我已经尝试用这个查询来做到这一点:
ALTER TABLE `users` ADD INDEX (email(50) )
但是,这会创建 2 个索引,一个名为 email,另一个名为 email_2。第一个索引没有长度限制,第二个有 50 个字符的限制。
这是为什么?是否有任何解决方法,或者我别无选择,只能索引整个列?
【问题讨论】:
标签: mysql database database-design optimization indexing