Текущее время: Чт, авг 07 2025, 18:54

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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