|
|
|
Где происходит HASH JOIN таблиц по линкам?
|
|||
|---|---|---|---|
|
#18+
Есть 2 сайта, на одном из них пара таблиц: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. На обоих серверах выполняю один и тот же запрос: Код: plaintext 1. 2. 3. 4. 5. 6. ORAMAST- это имя мастер-сайта. План на обоих сайтах одинаков, статистика отличается только "consistent gets". У меня вопрос: гре происходит слияние таблиц и, соответственно, какие данные передаются с одного сайта на другой: все записи обоих таблиц или только результат их соединения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 16:46:34 |
|
||
|
Где происходит HASH JOIN таблиц по линкам?
|
|||
|---|---|---|---|
|
#18+
Optimizer decides what part of execution plan to be done locally and what part to be done remotely. Check explain plan. It will have "remote" lines. You can also use DRIVING_SITE hint. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 18:50:25 |
|
||
|
Где происходит HASH JOIN таблиц по линкам?
|
|||
|---|---|---|---|
|
#18+
Да, действительно, я не упомянул: план на локальном сервере отличается первой строкой: SELECT STATEMENT (REMOTE). В Performance Tuning Guide and Reference, раздел "How the CBO Executes Distributed Statements" есть упоминание: If a SQL statement accesses tables that are located on different databases, then Oracle decomposes the statement into individual fragments, each of which accesses tables on single database. Oracle then sends each fragment to the database that it accesses. The remote Oracle instance for each of these databases executes its fragment and returns the results to the local database, where the local Oracle instance can perform any additional processing that the statement requires. Вот и охота убедиться, что две таблицы по одному и тому же линку Оракл расценил как один "фрагмент" и выполнил его на мастер-сайте, отдав локальному только результат. Первое, что пришло в голову - посмотреть, сколько байт было передано с мастер-сайта на локальный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2003, 10:35:19 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2773&tid=1990343]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 329ms |

| 0 / 0 |
