如何优化/重构sql,如“按column1 + column2排序”

时间:2013-12-27 06:15:04

标签: mysql sql

我有一个名为 Topics 的表,其中有大约一百万条记录, 当我执行下面的SQL时:

 select * from Topics  order by ReplyCount+OfficialReplyCount desc  LIMIT 0,4;

使用超过10秒钟完成。我已经分别在AnswerCount和OfficialReplyCount列上创建了索引,但没用。 如何提高性能?

1 个答案:

答案 0 :(得分:1)

按计算列排序会减慢查询速度。 创建一个值为ReplyCount+OfficialReplyCount的新列并在其上创建索引,然后在Order By中使用此列名。