【发布时间】:2010-10-23 13:30:35
【问题描述】:
这是我的查询:
select word_id, count(sentence_id)
from sentence_word
group by word_id
having count(sentence_id) > 100;
表 sentenceword 包含 3 个字段,wordid、sentenceid 和一个主键 id。 它有 350k+ 行。 这个查询需要高达 85 秒,我想知道(希望,祈祷?)有一种更快的方法可以找到所有超过 100 个句子 ID 的单词 ID。
我试过去掉 select count 部分,只是做“有 count(1)”,但都没有加快速度。
如果您能提供任何帮助,我将不胜感激。谢谢!
【问题讨论】:
-
这是与 MySQL 的(并使用 HeidiSQL 作为客户端访问它)
-
另一个烦人的澄清...(对不起):数据在不断变化。每天大约 10k 插入行和约 5k 删除行。所以我认为这使得存储或缓存结果不可能
标签: sql count query-optimization having