有4個表:MySql:使這個查詢更快......有沒有辦法?
- 書籍:編號,名稱,作者,ECC ...
- 類別:ID,名稱
- 庫:ID,姓名,街道,城市,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的好帖子:http://www.mysqlperformanceblog.com/2006/07/24/extended-explain/ – 2010-05-26 14:10:10
http://stackoverflow.com/questions/2914145/mysql-make-this- query-faster-is-there-a-way-part-2 – robert 2010-05-26 15:04:51