我正在使用Joomla并且有一个MySQL查询似乎需要花费很长时间才能运行。直接从PHPMyAdmin运行它很好,从Joomla运行大约需要429.19ms。
SELECT top_num_racers
FROM fej2l_raceresults_results
WHERE state = 1
AND race_name = 'Race to Eliminate Sexual Violence'
AND sub_event = '5k'
AND race_date = '2014-04-26'
LIMIT 1
看起来像一个非常简单的查询,那么什么会减慢它的速度呢?它直接在视图文件中运行,而不是在模块中运行会导致速度变慢吗?谢谢你的帮助。
答案 0 :(得分:1)
我很惊讶没有答案,但我唯一的建议是多个字段的复合索引,以涵盖您正在寻找的标准。
我会建议索引(race_date, state, sub_event, race_name)
不要单独与列上的多个索引混淆。通过查看其他查询和您的表结构,索引中这些字段的顺序可能会以交替顺序更好地提供,但没有足够的信息将其作为最终调用。