Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / При переезде перестали использоваться индексы. / 25 сообщений из 45, страница 1 из 2
18.06.2019, 12:40
    #39827649
esir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
Добрый день,

Прошу совета куда копать.

Недавно разделили нашу БД, одни схемы перенесли на новый сервер.
Далее, на новом сервере, большая часть отчётов перестали использовать индексы, а время расчётов возросло в 10ки раз.
При использовании индексов через хинты - производительность просела ещё больше.

Статистика собирается с такими же настройками, что и на старой БД.
Сам новый сервер, даже чуть мощнее чем старый.

схемы переносили через просто expdp/impdp.

Примеры планов

Старый


Новый без индексов


Новый с хинтом на индексы

...
Рейтинг: 0 / 0
18.06.2019, 12:47
    #39827652
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
Во дела: чаще всего по вопросам оптимизации приводят только запросы без планов. А тут наоборот - планы без запросов. Вангую - должны быть access/filter predicates - на них бы обратить сначала внимание.
...
Рейтинг: 0 / 0
18.06.2019, 12:48
    #39827654
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
esir,
"
- Петька, приборы?
- 42, Василь Иваныч!
- Что - "42"?
- А что - "приборы"
"(c)

Вот и у вас также. Это что за планы? Старые быстрые? Новые медленные? Сам по себе план ни о чем не скажет. Нужно сравнение хорошие/плохие. Или сильно больше информации, как -то : аппаратная конфигурация обоих серверов, настройки инстансов, структуры данных и схемы их индексации, примерные объемы и распределения этих данных...
...
Рейтинг: 0 / 0
18.06.2019, 12:50
    #39827655
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
Щукина Анна,

оу, через "лупу" стали видны микроскопические надписи типа "старый", "новый"...
...
Рейтинг: 0 / 0
18.06.2019, 12:53
    #39827656
Vivat!San
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
А индексы то все есть и в валидном статусе?
...
Рейтинг: 0 / 0
18.06.2019, 12:54
    #39827657
esir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
AmKad,

Спасибо за ответ, не совсем я компетентен в вопросе чтения планов, но "Predicate Information (identified by operation id):" нашёл, посмотрю.

Но вопрос чуть более глобальный, я не могу понять почему так выросло время исполнения? и это далеко не один отчёт... данные те же, эти же самые отчеты до переноса бежали в 10ки раз быстрее...
...
Рейтинг: 0 / 0
18.06.2019, 12:56
    #39827659
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
esir,

про "одинаковость статистики" как-то "меня терзают смутные сомнения"(с).
если вы выделили примерно одинаковые куски плана, то, судя по всему, трансформации у вас совсем по разному происходят.
...
Рейтинг: 0 / 0
18.06.2019, 12:56
    #39827660
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
esirПри использовании индексов через хинты - производительность просела ещё больше.
Если уж взялись хинтовать - крепите, как минимум:
- методы доступа
- порядок соединения
- методы соединения

А то у Вас IFS по UK-индексу под тот же HJ получился.

1. Проверьте параметры оптимизатора на новом сервере (сравните со старым).
2. Соберите профили/бэйслайны по интересующим запросам на "старом" сервере и экспортните на новый.
...
Рейтинг: 0 / 0
18.06.2019, 12:57
    #39827662
esir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
Vivat!San,

да, на этих схемах всё валидно.
...
Рейтинг: 0 / 0
18.06.2019, 12:59
    #39827667
esir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
Щукина Аннаesir,

про "одинаковость статистики" как-то "меня терзают смутные сомнения"(с).
если вы выделили примерно одинаковые куски плана, то, судя по всему, трансформации у вас совсем по разному происходят.

джоб который собирает статистику - тоже был экспортирован, и не менялся.
...
Рейтинг: 0 / 0
18.06.2019, 13:00
    #39827669
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
esirНо вопрос чуть более глобальный, я не могу понять почему так выросло время исполнения? и это далеко не один отчёт... данные те же, эти же самые отчеты до переноса бежали в 10ки раз быстрее...Вы же сами себе ответили - "разные планы исполнения". Ведь язык SQL - "декларативный". Вы лишь просите, каким условиям должны удовлетворять ответы на запрос. "Логическую модель" исполнения запроса (план) сервер выбирает сам. Ошибся на одном шаге - и пошло-поехало... Нужно было вылить воду из ведра методом "возьми и выплесни", а сервер решил, что самое подходящее - "вычерпать воду чайной ложкой". И это еще хорошо, что чайной ложкой, а не шумовкой...
...
Рейтинг: 0 / 0
18.06.2019, 13:02
    #39827671
Vivat!San
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
esirДобрый день,

Сам новый сервер, даже чуть мощнее чем старый.



Это ещё ничего не значит, параметры сравните.
sga_target, pga_aggregate_target, buffer_cache_size, производительность storage.
...
Рейтинг: 0 / 0
18.06.2019, 13:08
    #39827678
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
Vivat!SanesirДобрый день,

Сам новый сервер, даже чуть мощнее чем старый.



Это ещё ничего не значит, параметры сравните.
sga_target, pga_aggregate_target, buffer_cache_size, производительность storage.тут еще большой вопрос такого плана - а оракл-то знает, что теперь он работает на "даже чуть мощнее чем старый" сервере? (привет системная статистика... ;))
...
Рейтинг: 0 / 0
18.06.2019, 13:12
    #39827681
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
Системная статистика -- это последнее, на что стоит обратить внимание
А вот хотя бы системные параметры сверить...
Мож у него на старом экземпляре hash_join_enabled=false

Ну и надо не забывать, что миграция через exp/imp [dp] может здорово изменить распределение данных
...
Рейтинг: 0 / 0
18.06.2019, 13:13
    #39827682
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
Vivat!SanЭто ещё ничего не значит, параметры сравните.
sga_target, pga_aggregate_target, buffer_cache_size, производительность storage.а если там AMM и кроме MEMORY_MAX_TARGET и MEMORY_TARGET ничего не задано?
...
Рейтинг: 0 / 0
18.06.2019, 13:15
    #39827685
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
Vivat!SanЭто ещё ничего не значит, параметры сравните.
sga_target, pga_aggregate_target, buffer_cache_size, производительность storage.
optimizer% для начала.
И режим работы оптимизатора.
Судя по "старому" плану этому "отчету" показан first_rows(n)
...
Рейтинг: 0 / 0
18.06.2019, 13:20
    #39827688
Vivat!San
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
Щукина Анна MEMORY_TARGET ничего не задано?

это ламерство надо сразу выключать.
...
Рейтинг: 0 / 0
18.06.2019, 13:22
    #39827692
Vivat!San
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
andrey_anonymousVivat!SanЭто ещё ничего не значит, параметры сравните.
sga_target, pga_aggregate_target, buffer_cache_size, производительность storage.
optimizer% для начала.
И режим работы оптимизатора.
Судя по "старому" плану этому "отчету" показан first_rows(n)

тогда уж с COMPATIBLE ))
...
Рейтинг: 0 / 0
18.06.2019, 13:42
    #39827711
esir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
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гб

Вечером на новом сделаю как на старом, проверю, будет ли разница.
...
Рейтинг: 0 / 0
18.06.2019, 13:45
    #39827718
esir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
andrey_anonymousVivat!SanЭто ещё ничего не значит, параметры сравните.
sga_target, pga_aggregate_target, buffer_cache_size, производительность storage.
optimizer% для начала.
И режим работы оптимизатора.
Судя по "старому" плану этому "отчету" показан first_rows(n)


Вот настройки нового сервера по optimizer%.
разница со старым, что optimizer_features_enable на старом 11.2.0.3

...
Рейтинг: 0 / 0
18.06.2019, 13:49
    #39827722
Vivat!San
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
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? (выпилите их совсем из параметров)
...
Рейтинг: 0 / 0
18.06.2019, 13:51
    #39827724
esir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
Вячеслав ЛюбомудровСистемная статистика -- это последнее, на что стоит обратить внимание
А вот хотя бы системные параметры сверить...
Мож у него на старом экземпляре hash_join_enabled=false

hash_join_enabled нет ни на старом ни на новом.

Вячеслав ЛюбомудровНу и надо не забывать, что миграция через exp/imp [dp] может здорово изменить распределение данных

А как бы вы посоветовали переносить схемы, если необходимо их вынести на другой сервер?
...
Рейтинг: 0 / 0
18.06.2019, 13:52
    #39827727
Vivat!San
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
esirданных

А как бы вы посоветовали переносить схемы, если необходимо их вынести на другой сервер?[/quot]

как удобно так и переносите, главное, чтобы производительность системы ввода/вывода держала требуемую нагрузку.
...
Рейтинг: 0 / 0
18.06.2019, 13:56
    #39827730
esir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
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

по нулям.
...
Рейтинг: 0 / 0
18.06.2019, 13:58
    #39827731
esir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При переезде перестали использоваться индексы.
В сообщении выше забыл разъединить цитирование , картинки уехали в цитирование.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / При переезде перестали использоваться индексы. / 25 сообщений из 45, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]