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

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


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

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


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

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