【发布时间】:2010-05-26 22:38:18
【问题描述】:
有4张桌子:
- 书籍:id、姓名、作者、ecc...
- 类别:ID、名称
- 图书馆:id、name、street、city、ecc..
- bookcorr : book_id, category_id, library_id
ID 都是键。
查询必须显示已定义图书馆中图书数量的类别。例如:
库 X:
浪漫(50)
黄色 (40)
科学 (30)
这是我的查询:
SELECT category.id
, category.name
, count(*) AS tot
FROM bookcorr
JOIN category
ON category.id = bookcorr.category_id
WHERE bookcorr.library_id = 'x'
GROUP BY bookcorr.category_id
ORDER BY tot DESC
而且还是很慢,有没有办法更快获得结果?
【问题讨论】:
-
你试过在语句上运行 EXPLAIN 吗?这是一篇关于理解 EXPLAIN 的好帖子:mysqlperformanceblog.com/2006/07/24/extended-explain
标签: mysql performance