
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.06.2003, 17:18:31
|
|||
|---|---|---|---|
|
|||
Подзапрос или union в запросе.. |
|||
|
#18+
Вопрос... есть примерно такие запросы, подскажите когда лучше применять подзапрос, когда union. Как на время выполнение запроса это влияет? Примеры на деле гораздо сложнее. Вариант 1 SELECT SUM(NVL(Q_1.A,0)+NVL(Q_2.A,0)+NVL(Q_3.A,0)) FROM T, ( SELECT T.KOD, A, B FROM T,T1 WHERE T.KOD = T1.KOD AND NGOD = 2003 AND NMONTH = 4 ) Q_1, ( SELECT T.KOD, A, B FROM T,T2 WHERE T.KOD = T2.KOD AND NGOD = 2003 AND NMONTH = 4 ) Q_2, ( SELECT T.KOD, A, B FROM T,T3 WHERE T.KOD = T3.KOD AND NGOD = 2003 AND NMONTH = 4 ) Q_3, WHERE T.KOD=Q_1.KOD(+) AND T.KOD=Q_2.KOD(+) AND T.KOD=Q_3.KOD(+) Вариант 2 ELECT SUM(A) FROM ( SELECT T.KOD, A, B FROM T,T1 WHERE T.KOD = T1.KOD AND NGOD = 2003 AND NMONTH = 4 union all SELECT T.KOD, A, B FROM T,T2 WHERE T.KOD = T2.KOD AND NGOD = 2003 AND NMONTH = 4 union all SELECT T.KOD, A, B FROM T,T3 WHERE T.KOD = T3.KOD AND NGOD = 2003 AND NMONTH = 4 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.06.2003, 17:27:42
|
|||
|---|---|---|---|
Подзапрос или union в запросе.. |
|||
|
#18+
ну ты даешь без плана выполнения запросов тут тебе никто не поможет в общем случае наверно лучше union all (когда на серваке куча процессоров) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1989834]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
269ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 575ms |

| 0 / 0 |
