Текущее время: Ср, дек 13 2017, 22:57

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


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


ВНИМАНИЕ!

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



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

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


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

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


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

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

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


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

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

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


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

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

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

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

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


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

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 2842
Пол: Мужской
Валерка писал(а):
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
Сообщения: 210
Kengur писал(а):
А тебе что, ингредиенты нужны или эффект?

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


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

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

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

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


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

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

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


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

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

Номер?

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


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

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

Номер?

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

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


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

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

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


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

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


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

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


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

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