Mysql:匹配查询

时间:2016-04-22 05:14:23

标签: mysql

由于BigData,我想用Match来代替。我的专栏已全部索引。 匹配中的此查询的替代是什么。

MySQL Query是:

 select count(*) from keywords where sb_keyword like 'a%' 

1 个答案:

答案 0 :(得分:0)

这正是查询的内容吗?

select count(*) from keywords where sb_keyword like 'a%' 

这应该从INDEX(sb_keyword)中受益。对于此查询,FULLTEXT索引不可行,无论是使用WHERE MATCH(sb_keyword) AGAINST(+a* IN BOOLEAN MODE)还是使用 for (Member member : validMembers) { String key = member.getState(); List<Member> newList = membersSplitByState.get(key); if(newList == null) { newList = new ArrayList<>(); membersSplitByState.put(key, newList); } newList.add(member); }

需要花费一些时间来遍历所有以a开头的值来计算它们。我建议的索引有帮助,因为索引(通常)比整个数据集小(因为“列数”​​较少)。