| |
|
|
| | Делаю запрос с группировкой к запросу на объединение (t1),
который объединяет кучку запросов (C, D, E).
Имеет ли смысл делать группировку в запросах C, D, E, чтобы в запрос на объединение попадало меньше записей?
Даст ли это выигрыш в скорости выполнения и экономию памяти?
Упрощенно:
Вариант 1
SELECT
Sum(t1.A) As AA,
t1.B
FROM (
SELECT
A,
B
FROM C
UNION ALL
SELECT
A,
B
FROM D
UNION ALL
SELECT
A,
B
FROM E
) As t1
GROUP BY t1.B
|
Вариант 2:
SELECT
Sum(t1.AA) As AAA,
t1.B
FROM (
SELECT
Sum(A) As AA,
B
FROM C
GROUP BY B
UNION ALL
SELECT
Sum(A) As AA,
B
FROM D
GROUP BY B
UNION ALL
SELECT
Sum(A) As AA,
B
FROM E
GROUP BY B
) As t1
GROUP BY t1.B
|
Спасибо. | |
| |
|