【发布时间】:2012-02-07 03:31:44
【问题描述】:
我发现以下内容有点令人困惑...如果我执行以下查询,按索引值“关键字”排序时需要 0.0008 秒,但按“计数”排序时需要 3 秒以上。
以下大约需要 0.0008 秒:
SELECT keyword, COUNT(DISTINCT pmid) as count
FROM keywords
WHERE (collection_id = 13262022107433)
GROUP BY keyword
order by keyword desc limit 1;
这需要 3 秒以上:
SELECT keyword, COUNT(DISTINCT pmid) as count
FROM keywords
WHERE (collection_id = 13262022107433)
GROUP BY keyword
order by count desc limit 1;
在按计数排序时,有没有一种方法可以加快对结果集的排序?真的需要更长的时间吗?有没有其他选择?引擎是 InnoDB。
非常感谢您的意见!
【问题讨论】:
标签: mysql performance count sql-order-by