Mysql 为什么Joomla的查询这么慢?

Mysql 为什么Joomla的查询这么慢?,mysql,sql,joomla3.0,Mysql,Sql,Joomla3.0,我使用的是Joomla,有一个MySQL查询,运行起来似乎要花很长时间。直接从PHPMyAdmin运行就可以了,从Joomla运行大约需要429.19毫秒 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

我使用的是Joomla,有一个MySQL查询,运行起来似乎要花很长时间。直接从PHPMyAdmin运行就可以了,从Joomla运行大约需要429.19毫秒

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
看起来像是一个非常简单的查询,那么什么会让它慢下来呢?它直接在视图文件中运行,而不是在模块中运行,这会导致速度减慢吗?谢谢你的帮助


页面在这里:

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

(race_date, state, sub_event, race_name)

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

谢谢,我在一些字段上添加了索引,这非常有帮助。