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/ |