正在根据文本列做一个完全匹配过滤器,概念上比基于密钥和使用编程语言进行过滤来抓取一组行更慢?基于文本列进行过滤
例如:
select columns from table where textcolumn='exactphrase';
VS
select columns from table where key='key';
for (results : resultset) {
if (resulsts.getString(textcolumn).equals(exactphrase)) { ... } }
我为MySQL如何(Innodb的)具有过滤文本列优惠和性能缺陷可能是什么(如果有的话)基本上好奇。
对不起,我更新了我的帖子。我很欣赏这个解释,但是当我真正意味着一个索引列时,我不小心写了主键。 – tau
@tau同样,现代的查询计划者很聪明。根据统计数据,他们几乎总是会赞成索引超过表扫描。如果有疑问,请询问使用的*特定*查询计划。 – 2012-11-27 19:38:10