【发布时间】:2012-04-12 14:09:28
【问题描述】:
我有一个有很多记录的大类别。 我必须对它进行排序 topic_lastpost_time
但是当我这样做时,mysql 似乎很慢。 3秒完成查询 我索引了 topic_lastpost_time 字段
这是一个例子。我怎样才能加速它?
# Query_time: 3 Lock_time: 0 Rows_sent: 50 Rows_examined: 36075
SELECT t.topic_id,
t.m_id,
t.m_username,
t.topic_title,
t.topic_lastpost_time
FROM p_topics t
WHERE t.fc_id = '21'
AND t.topic_state = '1'
ORDER BY t.topic_type DESC,
t.topic_lastpost_time DESC
LIMIT 0,50;
【问题讨论】:
-
fc_id和topic_state是否也被编入索引? -
fc_id和topic_state上可能缺少索引。请发布SHOW CREATE TABLE p_topics的结果以进行验证。 -
是的,fc_id,topic_state 已经编入索引。
标签: mysql sorting optimization