Текущее время: Чт, апр 18 2024, 03:08

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


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


ВНИМАНИЕ!

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



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

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


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

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


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

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

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


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

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

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


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

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

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

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

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


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

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Валерка написал(а):
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, 10:17 
Старший специалист
Старший специалист
Аватара пользователя

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

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


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

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

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

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


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

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

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


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

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

Номер?

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


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

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

Номер?

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

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


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

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

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


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

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


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

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


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

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