|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Добрый день, Прошу совета куда копать. Недавно разделили нашу БД, одни схемы перенесли на новый сервер. Далее, на новом сервере, большая часть отчётов перестали использовать индексы, а время расчётов возросло в 10ки раз. При использовании индексов через хинты - производительность просела ещё больше. Статистика собирается с такими же настройками, что и на старой БД. Сам новый сервер, даже чуть мощнее чем старый. схемы переносили через просто expdp/impdp. Примеры планов ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:40 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Во дела: чаще всего по вопросам оптимизации приводят только запросы без планов. А тут наоборот - планы без запросов. Вангую - должны быть access/filter predicates - на них бы обратить сначала внимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:47 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
esir, " - Петька, приборы? - 42, Василь Иваныч! - Что - "42"? - А что - "приборы" "(c) Вот и у вас также. Это что за планы? Старые быстрые? Новые медленные? Сам по себе план ни о чем не скажет. Нужно сравнение хорошие/плохие. Или сильно больше информации, как -то : аппаратная конфигурация обоих серверов, настройки инстансов, структуры данных и схемы их индексации, примерные объемы и распределения этих данных... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:48 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Щукина Анна, оу, через "лупу" стали видны микроскопические надписи типа "старый", "новый"... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:50 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
А индексы то все есть и в валидном статусе? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:53 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
AmKad, Спасибо за ответ, не совсем я компетентен в вопросе чтения планов, но "Predicate Information (identified by operation id):" нашёл, посмотрю. Но вопрос чуть более глобальный, я не могу понять почему так выросло время исполнения? и это далеко не один отчёт... данные те же, эти же самые отчеты до переноса бежали в 10ки раз быстрее... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:54 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
esir, про "одинаковость статистики" как-то "меня терзают смутные сомнения"(с). если вы выделили примерно одинаковые куски плана, то, судя по всему, трансформации у вас совсем по разному происходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:56 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
esirПри использовании индексов через хинты - производительность просела ещё больше. Если уж взялись хинтовать - крепите, как минимум: - методы доступа - порядок соединения - методы соединения А то у Вас IFS по UK-индексу под тот же HJ получился. 1. Проверьте параметры оптимизатора на новом сервере (сравните со старым). 2. Соберите профили/бэйслайны по интересующим запросам на "старом" сервере и экспортните на новый. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:56 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Vivat!San, да, на этих схемах всё валидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:57 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Щукина Аннаesir, про "одинаковость статистики" как-то "меня терзают смутные сомнения"(с). если вы выделили примерно одинаковые куски плана, то, судя по всему, трансформации у вас совсем по разному происходят. джоб который собирает статистику - тоже был экспортирован, и не менялся. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 12:59 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
esirНо вопрос чуть более глобальный, я не могу понять почему так выросло время исполнения? и это далеко не один отчёт... данные те же, эти же самые отчеты до переноса бежали в 10ки раз быстрее...Вы же сами себе ответили - "разные планы исполнения". Ведь язык SQL - "декларативный". Вы лишь просите, каким условиям должны удовлетворять ответы на запрос. "Логическую модель" исполнения запроса (план) сервер выбирает сам. Ошибся на одном шаге - и пошло-поехало... Нужно было вылить воду из ведра методом "возьми и выплесни", а сервер решил, что самое подходящее - "вычерпать воду чайной ложкой". И это еще хорошо, что чайной ложкой, а не шумовкой... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:00 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
esirДобрый день, Сам новый сервер, даже чуть мощнее чем старый. Это ещё ничего не значит, параметры сравните. sga_target, pga_aggregate_target, buffer_cache_size, производительность storage. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:02 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Vivat!SanesirДобрый день, Сам новый сервер, даже чуть мощнее чем старый. Это ещё ничего не значит, параметры сравните. sga_target, pga_aggregate_target, buffer_cache_size, производительность storage.тут еще большой вопрос такого плана - а оракл-то знает, что теперь он работает на "даже чуть мощнее чем старый" сервере? (привет системная статистика... ;)) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:08 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Системная статистика -- это последнее, на что стоит обратить внимание А вот хотя бы системные параметры сверить... Мож у него на старом экземпляре hash_join_enabled=false Ну и надо не забывать, что миграция через exp/imp [dp] может здорово изменить распределение данных ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:12 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Vivat!SanЭто ещё ничего не значит, параметры сравните. sga_target, pga_aggregate_target, buffer_cache_size, производительность storage.а если там AMM и кроме MEMORY_MAX_TARGET и MEMORY_TARGET ничего не задано? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:13 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Vivat!SanЭто ещё ничего не значит, параметры сравните. sga_target, pga_aggregate_target, buffer_cache_size, производительность storage. optimizer% для начала. И режим работы оптимизатора. Судя по "старому" плану этому "отчету" показан first_rows(n) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:15 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Щукина Анна MEMORY_TARGET ничего не задано? это ламерство надо сразу выключать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:20 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
andrey_anonymousVivat!SanЭто ещё ничего не значит, параметры сравните. sga_target, pga_aggregate_target, buffer_cache_size, производительность storage. optimizer% для начала. И режим работы оптимизатора. Судя по "старому" плану этому "отчету" показан first_rows(n) тогда уж с COMPATIBLE )) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:22 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Vivat!SanesirДобрый день, Сам новый сервер, даже чуть мощнее чем старый. Это ещё ничего не значит, параметры сравните. sga_target, pga_aggregate_target, buffer_cache_size, производительность storage. Как раз таки на старом сервере у нас memory_max_target и memory_target по 115гб. на новой sga_max_size и sga_target по 80гб, pga_aggregate_target 28гб Вечером на новом сделаю как на старом, проверю, будет ли разница. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:42 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
andrey_anonymousVivat!SanЭто ещё ничего не значит, параметры сравните. sga_target, pga_aggregate_target, buffer_cache_size, производительность storage. optimizer% для начала. И режим работы оптимизатора. Судя по "старому" плану этому "отчету" показан first_rows(n) Вот настройки нового сервера по optimizer%. разница со старым, что optimizer_features_enable на старом 11.2.0.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:45 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
esirКак раз таки на старом сервере у нас memory_max_target и memory_target по 115гб. на новой sga_max_size и sga_target по 80гб, pga_aggregate_target 28гб Вечером на новом сделаю как на старом, проверю, будет ли разница. сравните на новом и старом - V$SGA_DYNAMIC_COMPONENTS не понял что на новом с memory_max_target и memory_target? (выпилите их совсем из параметров) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:49 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Вячеслав ЛюбомудровСистемная статистика -- это последнее, на что стоит обратить внимание А вот хотя бы системные параметры сверить... Мож у него на старом экземпляре hash_join_enabled=false hash_join_enabled нет ни на старом ни на новом. Вячеслав ЛюбомудровНу и надо не забывать, что миграция через exp/imp [dp] может здорово изменить распределение данных А как бы вы посоветовали переносить схемы, если необходимо их вынести на другой сервер? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:51 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
esirданных А как бы вы посоветовали переносить схемы, если необходимо их вынести на другой сервер?[/quot] как удобно так и переносите, главное, чтобы производительность системы ввода/вывода держала требуемую нагрузку. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:52 |
|
При переезде перестали использоваться индексы.
|
|||
---|---|---|---|
#18+
Vivat!SanesirКак раз таки на старом сервере у нас memory_max_target и memory_target по 115гб. на новой sga_max_size и sga_target по 80гб, pga_aggregate_target 28гб Вечером на новом сделаю как на старом, проверю, будет ли разница. сравните на новом и старом - V$SGA_DYNAMIC_COMPONENTS скрины сравнения не понял что на новом с memory_max_target и memory_target? (выпилите их совсем из параметров) на новом memory_max_target memory_target по нулям. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:56 |
|
|
start [/forum/topic.php?fid=52&msg=39827681&tid=1882379]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 165ms |
0 / 0 |