|
|
|
Как работают запросы?
|
|||
|---|---|---|---|
|
#18+
Привет, знатоки Oracle. Мой вопрос может показаться легким :) - есть два приведенных ниже запроса, выбирают одно и то же, но с различием по времени: Первый запрос - работает быстро Код: plaintext 1. 2. 3. 4. Второй запрос - работает в два-три раза медленнее Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Почему второй запрос медленнее? Разве не должно быть наоборот? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 19:13 |
|
||
|
Как работают запросы?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... и твои запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 19:14 |
|
||
|
Как работают запросы?
|
|||
|---|---|---|---|
|
#18+
Большое спасибо! :( Хорошо еще не сказал RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 19:29 |
|
||
|
Как работают запросы?
|
|||
|---|---|---|---|
|
#18+
Poskolku podzaprosy : ... IN (SELECT treports.fn_number FROM treports WHERE treports.fn_what=2 AND treports.fk_owner=5801) ... IN (SELECT treports.fn_number FROM treports WHERE treports.fn_what=1 AND treports.fk_owner=5801) yavlyautsya ne korrelirovannymi i oni vypolnyayutsya tolko 1 (ODIN) raz. Vo vtorom sluchae - proverka znacheniy AND r1.fn_what=1 AND r1.fk_owner=5801 AND r2.fn_what=2 AND r2.fk_owner=5801 vipolnyaetsya (v obschem/hudshem sluchae) dlya kagdoy stroki, popadayuschey v viborku: tinsurance.insterrid=tspradress.spradressid AND tinsurance.inscompid=tinscomp.inscompid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 19:31 |
|
||
|
Как работают запросы?
|
|||
|---|---|---|---|
|
#18+
Спасибо за оперативность! Вопросов больше не имею :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 19:34 |
|
||
|
Как работают запросы?
|
|||
|---|---|---|---|
|
#18+
1) Запросы не эквивалентны (между строк, типа, читать, что treports.fn_what=1 AND treports.fk_owner уникальны ?) 2) 2Nebary потому что план выполнения второго запроса не оптимален при данном объеме таблиц, наборе индексов, настройке оптимизатора если влом дать планы запросов и пару-тройку строк init.ora - RTFM 3) 2ShgGena >vipolnyaetsya (v obschem/hudshem sluchae) dlya kagdoy stroki, popadayuschey v viborku: не согласен что "v obschem" :-) В общем можно сказать лишь, что, скорее всего, не используется RBO, а с CBO проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2003, 12:27 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32117780&tid=1991536]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 480ms |

| 0 / 0 |
