为什么这个Joomla查询这么慢?

时间:2014-04-30 19:53:28

标签: mysql sql joomla3.0

我正在使用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

看起来像一个非常简单的查询,那么什么会减慢它的速度呢?它直接在视图文件中运行,而不是在模块中运行会导致速度变慢吗?谢谢你的帮助。

Page在这里:http://premierraces.org/component/raceresults/?view=results&Itemid=300&rname=Race%20to%20Eliminate%20Sexual%20Violence&rsub=5k&rdate=2014-04-26

1 个答案:

答案 0 :(得分:1)

我很惊讶没有答案,但我唯一的建议是多个字段的复合索引,以涵盖您正在寻找的标准。

我会建议索引
(race_date, state, sub_event, race_name)

不要单独与列上的多个索引混淆。通过查看其他查询和您的表结构,索引中这些字段的顺序可能会以交替顺序更好地提供,但没有足够的信息将其作为最终调用。