Текущее время: Пт, авг 08 2025, 04:57

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Вт, авг 04 2015, 17:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
а бросьте скрин DB20 по этой таблице


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Вт, авг 04 2015, 17:11 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
1. Проверьте что индекс точно существует на уровне БД
2. Проверьте когда собиралась статистика по resb в тр. db20, и если давно - то пусть ваш админ выполнит пересбор статистики. Или в любом случае выполнит пересбор, хуже не будет

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Вт, авг 04 2015, 17:15 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, янв 14 2013, 10:37
Сообщения: 795
Пол: Мужской
Что-то там на курсе adm100 говорили, что узкое горшылко SAP - enqueue server, мол любую мощную систему можно завалить запросами на блокировку, записи на блокировку будут вставать в очередь в таблицу блокировок :lol:
А что там в SM12 заодно ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Вт, авг 04 2015, 17:16 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, янв 14 2013, 10:37
Сообщения: 795
Пол: Мужской
ArmAnn прав, в DB13 то запланировал сбор статистики?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Вт, авг 04 2015, 17:22 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
FoLKo, ну вы же сами выложили скриншот explain с full table scan.
Объяснений может быть по большому счету только два:
1. Что-то не то с индексом на уровне БД -> пересоздать индекс через se14 или средствами БД
2. Не собрана статистика -> собрать статистику в программе rsanaora (если у вас Oracle)

Ну можно еще в интерфейсе explain посмотреть как Oracle отреагирует на явное указание индекса в хинте (кнопка "объяснить с советом"). Пример хинта:
Code:
%_HINTS ORACLE 'INDEX("&TABLE 1&" "MARD~Z01")'

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


Последний раз редактировалось LKU Вт, авг 04 2015, 17:41, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Вт, авг 04 2015, 17:23 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Для сравнения можете посмотреть explain в системе, где все хорошо. Ловить когда промелькнет запрос в st04 не надо, есть прекрасная тр. st05

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Вт, авг 04 2015, 17:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
RikoNw написал:
Что-то там на курсе adm100 говорили, что узкое горшылко SAP - enqueue server, мол любую мощную систему можно завалить запросами на блокировку, записи на блокировку будут вставать в очередь в таблицу блокировок :lol:
А что там в SM12 заодно ?

умеючи то можно и сломать кое-что... :shumlol:

есть ноты по оптимизации ENQ, эт рас
есть логический анализ при участии вендоров, эт два...
есть опция тестирования в SM12, эт три
будут массовые ошибки в SM21, эт четыре

вобщем видали....все решаемо 8)

а вот если со статистикой все плохо, то очередь будет в DB01


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Вт, авг 04 2015, 17:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, янв 14 2013, 10:37
Сообщения: 795
Пол: Мужской
А в индексе добавлено поле мандант ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Вт, авг 04 2015, 17:47 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
RikoNw написал:
Что-то там на курсе adm100 говорили, что узкое горшылко SAP - enqueue server, мол любую мощную систему можно завалить запросами на блокировку, записи на блокировку будут вставать в очередь в таблицу блокировок :lol:
А что там в SM12 заодно ?
Тормозит то на селекте, так что саповские блокировки тут побоку

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Вт, авг 04 2015, 17:51 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, янв 14 2013, 10:37
Сообщения: 795
Пол: Мужской
ArmAnn написал:
RikoNw написал:
Что-то там на курсе adm100 говорили, что узкое горшылко SAP - enqueue server, мол любую мощную систему можно завалить запросами на блокировку, записи на блокировку будут вставать в очередь в таблицу блокировок :lol:
А что там в SM12 заодно ?
Тормозит то на селекте, так что саповские блокировки тут побоку


ааа точняк )


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Ср, авг 05 2015, 07:51 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 18 2006, 10:37
Сообщения: 177
Откуда: Беларусь
Пол: Мужской
Спасибо всем за советы!

Вчера вечером администратор перезагрузил продуктивную систему. Пропали лишние задачи из dbacockpit, связанные с resb, и проблема исчезла.

_________________
Regards


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Ср, авг 05 2015, 23:30 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, фев 05 2015, 09:01
Сообщения: 18
Пол: Мужской
На прошлом проекте 70% проблем с системой администраторы решали перезагрузкой))


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Чт, авг 06 2015, 09:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Interstellar написал:
На прошлом проекте 70% проблем с системой администраторы решали перезагрузкой))

Сервер на Windows? :lol:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очень долго отрабатывает SELECT к таблице
СообщениеДобавлено: Сб, авг 08 2015, 04:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
FoLKo написал:
Спасибо всем за советы!

Вчера вечером администратор перезагрузил продуктивную систему. Пропали лишние задачи из dbacockpit, связанные с resb, и проблема исчезла.

Когда вернётся, попробуйте избавиться от FOR ALL ENTRIES.
Эта фишка чисто SAP-овская, и пока дело дойдёт до СУБД, SAP-а тоже пытается оптимизировать запрос, и не всегда успешно.
Я однажды наблюдал, как один и тот же запрос с FOR ALL ENTRIES выполнялся за очень разное время, при этом видно было, что он разбивался то на кучу маленьких запросов, то на несколько больших. При этом нужно учитывать, что условия в этих кусочках перечисляются через OR, что в свою очередь плохо сказывается на оптимизации уже самой СУБД. Теперь в SAP-е начали объединять эти кусочные запросы через SQL UNION, но принципиально это ситуацию не меняет - FOR ALL ENTRIES по определению неоптимален, он годится только в крайнем случае. Если есть возможность, избавьтесь от него.
Во всяком случае таблицы EBAN и RESB прозрачные, ничто не мешает объединить их в JOIN или использовать подзапрос. И ему для выборки 3 тыс. записей по вашим условиям одной минуты будет очень много. :)

На уровне СУБД замечал ещё одну фишку, если есть очень похожие индексы, то оптимизатор может в какой-то момент начать выбирать неоптимальный. Иногда помогает сброс статистики, но гарантий от рецидивов это не даёт. Лучше разобраться где используется "плохой" индекс и либо удалить его, либо объединить со своим, возможно скорректировав и сами SELECT-ы.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2

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


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

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


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

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