SAPфорум.RU
https://sapboard.ru/forum/

Транзакция живет своей жизнью
https://sapboard.ru/forum/viewtopic.php?f=14&t=88282
Страница 1 из 1

Автор:  ezhy [ Пн, окт 06 2014, 14:27 ]
Заголовок сообщения:  Транзакция живет своей жизнью

Доброго всем дня.

Есть отчет (обычный SELECT) без INSERT или UPDATE.

С одними и теми же параметрами выбора данных он может отрабатывать за 1 минуту, а может 3 часа висеть.
Причем это не зависит от нагрузки на систему, проверял даже на пустой системе.

отчет берет данные из ракурса



вот ракурс
ZBSIS_BKPF Joins

Таблица Поле = Таблица Поле

BSIS MANDT = BKPF MANDT
BSIS BUKRS = BKPF BUKRS
BSIS BELNR = BKPF BELNR
BSIS GJAHR = BKPF GJAHR

вот сам селект на котором висит трасировка
SELECT
"BUKRS", "HKONT", "GJAHR", "BELNR", "BUZEI", "BUDAT", "BLDAT",
"WAERS", "XBLNR", "BLART", "MONAT", "BSCHL", "SHKZG", "SGTXT",
"XNEGP", "DMBTR", "WRBTR"
FROM
"ZBSIS_BKPF"
WHERE
"MANDT"=:A0 AND "BUKRS"=:A1 AND "BUDAT"<=:A2 AND "HKONT"=:A3 AND
"STBLG"=:A4 AND ("BLART"=:A5 OR "BLART"=:A6 OR "BLART"=:A7 OR "BLART"=
:A8 ) AND "GSBER"=:A9

вот План выполнения запроса
Plan hash value: 1410132293

----------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 3 | 381 | 1050 (1)| 00:00:10 |
| 1 | NESTED LOOPS | | | | | |
| 2 | NESTED LOOPS | | 3 | 381 | 1050 (1)| 00:00:10 |
|* 3 | TABLE ACCESS BY INDEX ROWID| BSIS | 3 | 297 | 1048 (1)| 00:00:10 |
|* 4 | INDEX RANGE SCAN | BSIS~0 | 14133 | | 31 (0)| 00:00:01 |
|* 5 | INDEX UNIQUE SCAN | BKPF~0 | 1 | | 0 (0)| 00:00:01 |
|* 6 | TABLE ACCESS BY INDEX ROWID | BKPF | 1 | 28 | 1 (0)| 00:00:01 |
----------------------------------------------------------------------------------------


ПРограмма не менялась.

У кого какие мысли есть? может кто сталкивался.

Заранее спасибо

Автор:  RikoNw [ Пн, окт 06 2014, 14:34 ]
Заголовок сообщения:  Re: Транзакция живет своей жизнью

Что-то подобное было у нас на EWM. Запрос, выполнявшийся секунду стал выполняться 15 минут!
С чего-то, быть может из-за роста кол-ва записей, оптимизатор изменил план запроса, и вместо того чтобы 1-ю таблицу подставлять ко 2-й, он стал делать наоборот.
Осложнялось тем, что в запрос динамически добавлялся подзапрос в зависимости от условий. Вылечилось мудростью ABAP-ера. Переписал запрос чуть по-другому.

Автор:  adropofmind [ Пн, окт 06 2014, 16:55 ]
Заголовок сообщения:  Re: Транзакция живет своей жизнью

Нужно ST05 смотреть по запросу каждый раз и сравнивать.

Автор:  RikoNw [ Вт, окт 07 2014, 08:59 ]
Заголовок сообщения:  Re: Транзакция живет своей жизнью

А так же быть может будет полезной транзакция SAT

Автор:  ArmAnn [ Вт, окт 07 2014, 10:12 ]
Заголовок сообщения:  Re: Транзакция живет своей жизнью

Пересоберите статистику на BSIS и BKPF.
Если не поможет - то тогда гонять в se30/sat/st05

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/