Текущее время: Вс, янв 19 2025, 19:22

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Как понять, почему в двух системах разные планы запросов
СообщениеДобавлено: Пн, дек 09 2024, 10:39 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
Коллеги, подскажите, пожалуйста, как разобраться с такой ситуацией.
В двух системах одного ландшафта один запрос выполняется совершенно с разными планами.
Проблемы начались после добавления нового поля в таблицу.
По этому полю создан индекс. Индексы в обеих системах одинаковые, активны.
В одной системе индекс используется в плане запроса, а в другой системе нет.
Скажите, какими транзакциями и что нужно сравнить\обновить. Сейчас всё делаю в st05, se11.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как понять, почему в двух системах разные планы запросов
СообщениеДобавлено: Пн, дек 09 2024, 10:49 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4863
Откуда: Москва
Пол: Мужской
Ну, я бы предложил такой план:
1. Убедиться, что версии таблицы в абап словаре разработки и целевой системы идентичны: Se11 системы разработки - меню "Утилиты" - версии - управление версиями - remote сравнение
2. Убедиться, что таблица в БД соответствует словарю (в обеих системах): Se11 - утилиты - объект базы данных - проверить
3. Собрать свежую статистику по таблице в БД. Если у вас Oracle, то в SAP можно запустить отчет RSANAORA для соответствующей таблицы (по согласованию с базисом)
4. Даже если пункты 1-3 выполнены, у БД может быть много тонких причин, почему оптимизатор запросов выбирает тот или иной план. Например, статистика собрана с диаграммами распределения значений и они разные в двух системах. Или просто число строк в объединяемых join таблицах разное между системами.
Если прямо знаете как лучше, то никто не запрещает в ABAP писать хинты для БД.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как понять, почему в двух системах разные планы запросов
СообщениеДобавлено: Пт, дек 20 2024, 22:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Какая БД используется? От этого много зависит.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB