在MySQL中,UNIQUE索引是否可以快速查找varchar列?
发布时间:2021-01-24 10:47:01 所属栏目:编程 来源:网络整理
导读:假如我在MySQL表中有一个short_title列并将其界说为UNIQUE,是否还必需添加FULLTEXT使其真正快速地被搜刮?照旧UNIQUE已经担保可以快速搜刮(无需全表扫描)? 感谢,Boda Cydo 最佳谜底UNIQUE将行使基本索引来定位逐字记录short_title. 假如必要单词匹配(而不是
假如我在MySQL表中有一个short_title列并将其界说为UNIQUE,是否还必需添加FULLTEXT使其真正快速地被搜刮?照旧UNIQUE已经担保可以快速搜刮(无需全表扫描)? 感谢,Boda Cydo 最佳谜底 UNIQUE将行使基本索引来定位逐字记录short_title.假如必要单词匹配(而不是逐字匹配),请行使FULLTEXT索引. 另请留意,默认环境下,MyISAM中针对VARCHAR列的B树索引会受到键压缩.这也许会低落对接近字母末了的问题的搜刮速率: > Index search time depends on the value being searched 最后,VARCHAR键的巨细每每很大. 对付最快的逐字搜刮,您应该将问题的MD5哈希存储在BINARY(16)列中,在其上建设UNIQUE索引(禁用键压缩)并搜刮哈希. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |