mysql在执行时执行缓慢的SQL查询

mysql在执行时执行缓慢的SQL查询,mysql,sql,performance,query-performance,Mysql,Sql,Performance,Query Performance,我想知道是否有任何方法可以让这个查询更快,查询时间:31422s SELECT p.id_orden, p.nombre, pro.modelo, GROUP_CONCAT(pa.nombre SEPARATOR ', ') AS acompanates, GROUP_CONCAT(pa.precio SEPARATOR ', ') AS price, ROUND(SUM(pa.precio) / 1.12 , 2) AS subtotal, ROUND(ROUND(SUM(pa.precio)

我想知道是否有任何方法可以让这个查询更快,查询时间:31422s

SELECT
p.id_orden,
p.nombre,
pro.modelo,
GROUP_CONCAT(pa.nombre SEPARATOR ', ') AS acompanates,
GROUP_CONCAT(pa.precio SEPARATOR ', ') AS price,
ROUND(SUM(pa.precio) / 1.12 , 2) AS subtotal,
ROUND(ROUND(SUM(pa.precio) / 1.12 , 2) * 0.12 , 2) AS iva,
CONCAT(ROUND(SUM(pa.precio) / 1.12 , 2) + ROUND(ROUND(SUM(pa.precio) / 1.12 , 2) * 0.12 , 2)) as total
FROM orden p
LEFT JOIN producto_orden AS pro ON p.id_orden = pro.id_orden
LEFT JOIN acompanante_orden AS pa ON p.id_orden = pa.id_orden
GROUP BY p.id_orden
解释的结果

1       SIMPLE  p       ALL                                     8155    Using temporary; Using filesort
1       SIMPLE  pro     ALL                                     8327   
1       SIMPLE  pa      ALL                                     2901

我们可以从简单的开始。。。所有连接的列上都有键吗?
解释了什么呢
说了什么?还有,为什么要做product\u orden的左连接?另外,没有where子句。查询整个darn数据库的速度会因记录而变慢。解释的结果是:#Dan Bracuk我加入了product_orden和Companiant_orden,因为它们包含每个数据库的额外信息order@Ered . . . 您的解释计划建议您在
id\u orden
上没有索引。在所有三个表中的该列上放置索引。