【发布时间】:2012-12-31 11:57:04
【问题描述】:
这是产品表的结构。
目前拥有超过 100 万条记录。
当我使用查询 group by 和 order by 时,我遇到了性能问题。
查询:
SELECT product_name FROM vs_product GROUP BY store_id ORDER BY id DESC LIMIT 2
如何改进此查询以更快地执行?我索引了store_id,ID是主键。
【问题讨论】:
-
表上有哪些索引?
-
id - PRIMARY(索引名称),store_id - store_id(索引名称)
-
你能解释一下这个查询想要做什么吗? “以 id 的倒序从商店中选择两个任意产品名称”似乎不是特别有用。
-
好的。我想按最新列出的日期检索产品,并且每个商店只有 1 条记录(store_id)
标签: mysql sql group-by sql-order-by greatest-n-per-group