由于BigData,我想用Match来代替。我的专栏已全部索引。 匹配中的此查询的替代是什么。
MySQL Query是:
select count(*) from keywords where sb_keyword like 'a%'
答案 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开头的值来计算它们。我建议的索引有帮助,因为索引(通常)比整个数据集小(因为“列数”较少)。