|
|
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
ORACLE 8.1.6 Есть запрос Код: plaintext 1. 2. 3. 4. по полю ID есть индекс T_ID. Количество записей в T ~ 5000 На одном сервере план получается такой: Код: plaintext 1. 2. 3. 4. Выполняется очень быстро А на другом ... Код: plaintext 1. 2. 3. 4. ну очень долго ... TABLE ACCESS FULL T Так и не смог найти причину ... Различий в пакетах и таблицах нет, индексы одинаковые, статистики нет, места для сортировок хватает, хинты не помогают ... Помогите добрым советом, пожалуйсто! P.S. Запрос изменить не могу, т.к. он "зашит" внутри программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2003, 18:20:18 |
|
||
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
Any chance NLS_SORT = BINARY in case 1, when in case 2 it is set to some other value (Russian, for example)? If NLS_SORT is not BINARY, it is obvious, optimizer can not use index for sorting purposes. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2003, 18:54:02 |
|
||
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
NLS_SORT не определен на обоих серверах SQL> show parameter nls_sort NAME TYPE VALUE ------------------------------------ ------- ------------------------------ nls_sort string SQL> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2003, 19:27:13 |
|
||
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
Are you sure it is exactly same statement? In you first explain plan I see TABLE ACCESS BY INDEX ROWID DEAL What is DEAL? It is not referenced in SQL statement Код: plaintext 1. 2. 3. 4. SY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2003, 21:11:08 |
|
||
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
NLS parameters are client session driver, while SHOW PARAMETER does not show session sessings, it shows instance settings only: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Use: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. SY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2003, 21:53:20 |
|
||
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
2 SY Прошу прошения. DEAL = T. Забыл поправить. nls_sort вряд-ли имеет отношение к вопросу. Система выполняет ~ 20.000.000 запросов в день. А тормозит только этот. Но он очень часто используется ... На ORACLE 9 можно "закрепить" план выполнения запроса. Можно ли сделать это на 8i ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 09:04:32 |
|
||
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
В Enterprise и Personal редакции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 09:38:45 |
|
||
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
А поле Id объявлено в not null? ==Различий в пакетах и таблицах нет, индексы одинаковые, статистики нет, А почему нет статистики? Какой план со статистикой? И как неоднократно было заявлено версия 8.1.6 не самая хорошая в плане оптимизатора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 10:39:20 |
|
||
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
А остальные параметры в pfile тоже одинаковые? db_file_multiblock_read_cont, например, optimizer_*? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 10:42:14 |
|
||
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
Столкнулся с такой же проблемой при переходе с 8.1.5 на 9.2.0.1 Причем в 8i время выполнения 1,5 - 2 секунд, а в 9i до 30 сек. Проблнму решили удалив один из индексов. Время уменьшилось до 4 сек abat ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 10:53:56 |
|
||
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
2 SERG1257 СПАСИБО !!! Not Nul помогло Серверу то как полегчало. Пойду биться головой о стенку !!! Как об этом можно было забыть!!! Р.S. Спасибо всем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 11:24:57 |
|
||
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
А может кто объяснить почему помогло-то? т ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 11:33:22 |
|
||
|
Разный план запроса на разных серверах
|
|||
|---|---|---|---|
|
#18+
>А может кто объяснить почему помогло-то? потому что в данном случае сортировка производится путем index full scan, а в индексе хранятся rowid только тех строк где индексированное поле is not null. Поэтому если поле в order by допускает nulls, то оптимизатор не раcсматривает возможность выполнения сортировки по index full scan. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 13:06:15 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2774&tid=1990366]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
25ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 402ms |

| 0 / 0 |
