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 - сортировка таблицы помогает? |
"Путем несложных умозаключений легко понять что ..." - кто изучал Теоретическую физику по учебникам Ландау/Лифшица, тот поймет ... ![]() |
Автор: | Удав [ Вс, сен 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 statement48230 - Parameterization of SELECT ... FOR ALL ENTRIES statement ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |