,我需要选择一些数据来自他们MySQL的 - 选择+加盟+ ORDER BY性能
SELECT f.*
FROM file_data f
JOIN subscriptions s ON f.uid = s.elementid
WHERE s.uid = 119762 AND f.private=0
ORDER BY f.date DESC
的加盟现在,即使是一小部分数据的查询接管一秒。 这是由于ORDER BY f.date引起的“订阅”上使用的'filesort'和'temporary'(删除该条件导致时间降至0.01s以下)
有谁能告诉我如何加速查询?
这里的EXPLAIN
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE s ref uid_elementid uid_elementid 4 const 171 Using index; Using temporary; Using filesort
1 SIMPLE f ref uid_uname uid_uname 5 s.elementid 22 Using where
已经有上file_data.date指数,我不知道为什么没有列为可能的密钥... – migajek 2010-11-29 16:03:36