SAPфорум.RU
https://sapboard.ru/forum/

Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?
https://sapboard.ru/forum/viewtopic.php?f=13&t=95414
Страница 1 из 1

Автор:  Валерка [ Ср, сен 06 2017, 09:36 ]
Заголовок сообщения:  Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?

Встретил в программе что перед тем как делать FOR ALL ENTRIES внутреннюю таблицу сортируют по полям, по которым происходит выбор.
Есть ли какая-то польза от этого? Может в новых версиях что-то изменилось, потому что до этого в рекомендациях по оптимизации вроде такого ни разу не встречал.

Автор:  author [ Ср, сен 06 2017, 13:00 ]
Заголовок сообщения:  Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?

Как правило, сортируют чтобы потом удалить дубликаты перед селектом.
Имхл, сам порядок значений может быть важен конечному селекту где WHERE filed IN (1,2) или WHERE field IN (2,1) в случае когда значения field в индексе/ключе отсортированы так же, тогда быстрее выберется строка

Автор:  Kengur [ Ср, сен 06 2017, 18:32 ]
Заголовок сообщения:  Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?

Помогает, если по индексным полям. FAE преобразуется в несколько селектов у которых будет к примеру where ( @ = A1 or @ = A2), представим что A1 и A2 лежат рядом и попадают в один блок.

Автор:  Валерка [ Чт, сен 07 2017, 06:51 ]
Заголовок сообщения:  Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?

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

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

Автор:  Kengur [ Чт, сен 07 2017, 09:47 ]
Заголовок сообщения:  Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?

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

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

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

Автор:  Besa [ Чт, сен 07 2017, 10:16 ]
Заголовок сообщения:  Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?

Валерка написал(а):
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/
Погуглите если интересна теория.

Автор:  Валерка [ Чт, сен 07 2017, 10:17 ]
Заголовок сообщения:  Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?

Kengur написал(а):
А тебе что, ингредиенты нужны или эффект?

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

Автор:  Kengur [ Чт, сен 07 2017, 16:43 ]
Заголовок сообщения:  Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?

Есть нота которая описывает процесс преобразования запроса (типа параметров rsdb/). Остальное следует из документации по БД.

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

Автор:  nicky555 [ Пт, сен 08 2017, 10:31 ]
Заголовок сообщения:  Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?

"Путем несложных умозаключений легко понять что ..." - кто изучал Теоретическую физику по учебникам Ландау/Лифшица, тот поймет ... :shumlol:

Автор:  Удав [ Вс, сен 10 2017, 22:39 ]
Заголовок сообщения:  Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?

Kengur написал(а):
Есть нота которая описывает процесс преобразования запроса (типа параметров rsdb/).

Номер?

Автор:  nicky555 [ Пн, сен 11 2017, 08:03 ]
Заголовок сообщения:  Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?

Удав написал(а):
Kengur написал(а):
Есть нота которая описывает процесс преобразования запроса (типа параметров rsdb/).

Номер?

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

Автор:  ArmAnn [ Вт, сен 12 2017, 16:01 ]
Заголовок сообщения:  Re: Оптимизация FOR ALL ENTRIES - сортировка таблицы помогает?

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/