Aquí podría ser tu PUBLICIDAD


tabla de MySQL join tomar demasiado tiempo, mientras que seleccionar los resultados simples rápida

votos
-1

Tengo una tabla InnoDB daily_sales_msr.

Cuando ejecuta una consulta de esa tabla sin unirse, la consulta devuelve la salida rápidamente.

Pero, si me uno a esa mesa, incluso con una pequeña mesa, a continuación, se tarda demasiado tiempo. ¿Cuál es la solución a este problema?

Por ejemplo:

SELECT
sku.ssku,
ROUND(SUM(daily_sales_msr.sale), 3) AS sale,
MONTHNAME(daily_sales_msr.date) AS `month`
FROM
daily_sales_msr
INNER JOIN sku ON sku.id = daily_sales_msr.skid
WHERE
daily_sales_msr.date BETWEEN '2018-08-01'
AND '2018-08-08'
GROUP BY
daily_sales_msr.skid

Esta consulta tarda más de 1000.

Sin unirse sólo se necesita 0.15s.

Publicado el 02/09/2018 a las 05:26
fuente por usuario tarek nasif
En otros idiomas...        العربية       


Aquí podría ser tu PUBLICIDAD