Текущее время: Вт, июл 29 2025, 13:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Оптимизация запроса
СообщениеДобавлено: Ср, ноя 21 2012, 00:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Chirva написал:
... И самый заумный "select .... inner join..." отрабатывает намного быстрее, чем любая из распределенных выборок.

Воистину так! :)

p.s.
Вода - универсальный растворитель, основа жизни, идеал. Идеалы недостижимы, незачем и ходить к колодцу, Каррр.... :)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация запроса
СообщениеДобавлено: Чт, ноя 22 2012, 12:21 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 16:24
Сообщения: 98
Пономарев Артем написал:
Ух, хорошо пооффтопили :pivo:
Одно смущает, автор, похоже, исчез из обсуждения давным давно :mrgreen:


Ахха, зато автор запроса нашелся :)
Было сказано многое, немного дополню от себя:
1. Отсутствие ключевых полей в подзапросах - мой фейл. Замечание было на 100% верным, но не решающим по итогу: визуально это уменьшило время запроса на ~40%, с 5 секунд до 3-х :roll:
2. Фейл топикстартера в том, что после этого 5-ти секундного запроса выполнялся еще ряд неиндексированных довыборок для каждой выбранной строки (сотни), со временем выполнения 0.3 секунды каждое - в результате время обработки составляло ~1мин.

3 секунды для тестовых селект-условий далеко не айс, конечно, но сочетание условий не очень приятное - NAST~ERDAT (интервал 10 дней), EKKO~LIFNR (1 значение) - в любом случае придется бегать и в NAST и в EKKO. Реально упростил бы весь вопрос переход на EKKO~ERDAT, EKKO~LIFNR, что и будет предложено.

:) Да, споры насчет того, где и как нужно выбирать/фильтровать данные - имхо, религиозны. Я предпочитаю свалить максимум работы на СУБД до той поры, пока она не скажет "хватит", т.к. на мой взгляд SQL куда как выразительнее для этого дела. Конкретный приведенный пример - повод для дискуссии (подзапросы на статус не очень красивы, да...), но в плане перформанса оказалось все не так уж плохо. И да, в ABAP не хватает LINQ! :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация запроса
СообщениеДобавлено: Чт, ноя 22 2012, 12:50 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Николай Рыжов, секунды - они сферичные, т.к. зависят от железа, сети и прочая. А вот 40% - это таки серьезный прирост :)
Ну а топикстартеру, за "ряд неиндексированных довыборок для каждой выбранной строки (сотни)", надо бы сделать выводы и не повторять.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Оптимизация запроса
СообщениеДобавлено: Чт, ноя 22 2012, 12:57 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 16:24
Сообщения: 98
Пономарев Артем написал:
Николай Рыжов, секунды - они сферичные, т.к. зависят от железа, сети и прочая. А вот 40% - это таки серьезный прирост :)
Ну а топикстартеру, за "ряд неиндексированных довыборок для каждой выбранной строки (сотни)", надо бы сделать выводы и не повторять.


Ряд неиндексирванных выборок тоже мой фейл (грешен, но при разработке это естественно не вылезло). Фейл ТС в том, что он неверно определил горлышко. Впрочем уже все хорошо )


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация запроса
СообщениеДобавлено: Чт, ноя 22 2012, 13:28 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
У меня коллеги шутят - работа в вашей системе дисциплинирует - привыкаешь, что нельзя просто так открыть в se16 какую-нибудь табличку и нажать "число строк" ))

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

Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация запроса
СообщениеДобавлено: Чт, ноя 22 2012, 16:08 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 16:24
Сообщения: 98
__Gennady написал(а):
У меня коллеги шутят - работа в вашей системе дисциплинирует - привыкаешь, что нельзя просто так открыть в se16 какую-нибудь табличку и нажать "число строк" ))
В плане программирования кроме производительности запросов, задачи обычно требуют контроля за достаточностью памяти под обработку и различные способы распараллеливания обработки.
...skip...


Ага, на таких объемах приходится сразу заботиться, тут подход "плохой запрос себя со временем проявит" ну никак не допустим.


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

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


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

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


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

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