如果我在MySQL表中有一个short_title列并将其定义为UNIQUE,是否还必须添加FULLTEXT使其真正快速地被搜索?还是UNIQUE已经保证可以快速搜索(无需全表扫描)?
谢谢,Boda Cydo
如果需要单词匹配(而不是逐字匹配),请使用FULLTEXT索引.
另请注意,默认情况下,MyISAM中针对VARCHAR列的B树索引会受到键压缩.这可能会降低对靠近字母结尾的标题的搜索速度:
> Index search time depends on the value being searched
最后,VARCHAR键的大小往往很大.
对于最快的逐字搜索,您应该将标题的MD5哈希存储在BINARY(16)列中,在其上创建UNIQUE索引(禁用键压缩)并搜索哈希.