我有一个名为 Topics 的表,其中有大约一百万条记录, 当我执行下面的SQL时:
select * from Topics order by ReplyCount+OfficialReplyCount desc LIMIT 0,4;
使用超过10秒钟完成。我已经分别在AnswerCount和OfficialReplyCount列上创建了索引,但没用。 如何提高性能?
答案 0 :(得分:1)
按计算列排序会减慢查询速度。
创建一个值为ReplyCount+OfficialReplyCount
的新列并在其上创建索引,然后在Order By中使用此列名。