mysql在执行时执行缓慢的SQL查询
我想知道是否有任何方法可以让这个查询更快,查询时间:31422smysql在执行时执行缓慢的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)
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
上没有索引。在所有三个表中的该列上放置索引。