Текущее время: Вс, июн 24 2018, 09:35

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
СообщениеДобавлено: Ср, сен 06 2017, 10:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 17:38
Сообщения: 227
Встретил в программе что перед тем как делать FOR ALL ENTRIES внутреннюю таблицу сортируют по полям, по которым происходит выбор.
Есть ли какая-то польза от этого? Может в новых версиях что-то изменилось, потому что до этого в рекомендациях по оптимизации вроде такого ни разу не встречал.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
СообщениеДобавлено: Ср, сен 06 2017, 14:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 17 2006, 12:03
Сообщения: 117
Как правило, сортируют чтобы потом удалить дубликаты перед селектом.
Имхл, сам порядок значений может быть важен конечному селекту где WHERE filed IN (1,2) или WHERE field IN (2,1) в случае когда значения field в индексе/ключе отсортированы так же, тогда быстрее выберется строка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
СообщениеДобавлено: Ср, сен 06 2017, 19:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 19:21
Сообщения: 1072
Помогает, если по индексным полям. FAE преобразуется в несколько селектов у которых будет к примеру where ( @ = A1 or @ = A2), представим что A1 и A2 лежат рядом и попадают в один блок.

_________________
я твой сап эфай внедрял
BAdI-позитив


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
СообщениеДобавлено: Чт, сен 07 2017, 07:51 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 17:38
Сообщения: 227
Kengur написал(а):
Помогает, если по индексным полям. FAE преобразуется в несколько селектов у которых будет к примеру where ( @ = A1 or @ = A2), представим что A1 и A2 лежат рядом и попадают в один блок.

Это где-то задокументировано или догадки?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
СообщениеДобавлено: Чт, сен 07 2017, 10:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 19:21
Сообщения: 1072
Валерка написал(а):
Kengur написал(а):
Помогает, если по индексным полям. FAE преобразуется в несколько селектов у которых будет к примеру where ( @ = A1 or @ = A2), представим что A1 и A2 лежат рядом и попадают в один блок.

Это где-то задокументировано или догадки?

А тебе что, ингредиенты нужны или эффект?

_________________
я твой сап эфай внедрял
BAdI-позитив


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
СообщениеДобавлено: Чт, сен 07 2017, 11:16 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 2928
Пол: Мужской
Валерка написал(а):
Kengur написал(а):
Помогает, если по индексным полям. FAE преобразуется в несколько селектов у которых будет к примеру where ( @ = A1 or @ = A2), представим что A1 и A2 лежат рядом и попадают в один блок.

Это где-то задокументировано или догадки?

БД какая?
тут по крайней мере описано как себя ведет мускул https://blogs.msdn.microsoft.com/saponsqlserver/2011/12/28/abap-select-for-all-entries-what-is-happening-in-sql-server/
Погуглите если интересна теория.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
СообщениеДобавлено: Чт, сен 07 2017, 11:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 17:38
Сообщения: 227
Kengur написал(а):
А тебе что, ингредиенты нужны или эффект?

Мне интересно откуда ноги растут. Т.е. это новые рекомендации SAP или просто размышления и догадки на тему.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
СообщениеДобавлено: Чт, сен 07 2017, 17:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 19:21
Сообщения: 1072
Есть нота которая описывает процесс преобразования запроса (типа параметров rsdb/). Остальное следует из документации по БД.

Я не думаю что в этом случае MS как то сильно умнее или глупее ORA.

_________________
я твой сап эфай внедрял
BAdI-позитив


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
СообщениеДобавлено: Пт, сен 08 2017, 11:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 08:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
"Путем несложных умозаключений легко понять что ..." - кто изучал Теоретическую физику по учебникам Ландау/Лифшица, тот поймет ... :shumlol:

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
СообщениеДобавлено: Вс, сен 10 2017, 23:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 17:44
Сообщения: 2926
Откуда: Москва
Kengur написал(а):
Есть нота которая описывает процесс преобразования запроса (типа параметров rsdb/).

Номер?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
СообщениеДобавлено: Пн, сен 11 2017, 09:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 08:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Удав написал(а):
Kengur написал(а):
Есть нота которая описывает процесс преобразования запроса (типа параметров rsdb/).

Номер?

Очевидно, речь идет об этой:
48230 - Parameterization of SELECT ... FOR ALL ENTRIES statement

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
СообщениеДобавлено: Вт, сен 12 2017, 17:01 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 21:32
Сообщения: 2446
Пол: Мужской
nicky555 написал:
Очевидно, речь идет об этой:
48230 - Parameterization of SELECT ... FOR ALL ENTRIES statement
Путем несложных умозаключений легко понять что речь идет об этой: 48230 - Parameterization of SELECT ... FOR ALL ENTRIES statement
;)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

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


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

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


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

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