Текущее время: Чт, июл 24 2025, 16:32

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


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


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Производительность при выборке
СообщениеДобавлено: Сб, июн 17 2006, 08:37 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, авг 20 2004, 07:19
Сообщения: 602
Всем привет.

Решил, что, исходя из темы, вопрос все же лучше задать здесь.
Итак, стоит задача по выборке данных из определенной таблицы, которая в нашем модуле (SD) одна из самых популярных - в плане количества появляющихся ежедневно записей.
Вопрос такой - как влияет на производительность увеличение числа критериев выборки? Иначе говоря, если я задам одно-два поля для поиска, будет ли производительность быстрее, чем если я задам пять-шесть? И поможет ли здесь введение собственного индекса с необходимыми полями?

P.S. Поля для выборки - неключевые для таблицы.

_________________
С уважением,

Сабир.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 19 2006, 09:59 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, сен 10 2004, 09:58
Сообщения: 252
насколько я понимаю, здесь будут играть роль:
1. насколько поля запроса соответствуют одному из индексов (нужно уточнить, влияет соответсвие порядка следования полей в запросе порядку в индексе);
2. насколько статистика по таблице актуальна

Можно попробовать добавить свой индекс. Если будет существенный прирост производительности, значит, угадали. Если незначительно - лучше удалить:
1. Выигрыша фактически нет;
2. Усложняется поддержка;
3. Увеличиваются расходы на ввод, измененение записей.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 19 2006, 10:04 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, авг 20 2004, 07:19
Сообщения: 602
Спасибо за ответ.
Речь именно идет о создании собственного индекса. По его поводу не совсем понял насчет усложнения поддержки - индекс как-то влияет (не в плане производительности) на работу таблицы?

Помимо этого так и остался открытым вопрос - увеличение числа неключевых критериев поиска облегчает или утяжеляет выборку?

_________________
С уважением,

Сабир.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 19 2006, 18:14 
Гость
Любой дополнительный индекс отрицательно влияет на скорость операций изменения таблицы (insert, update, delete).
Правило простое - чем меньшее количество строк выбирается из таблицы, тем лучше и, в большинстве случаев, быстрее выполнится селект. Исходя из этого, нужно просто оценить - как каждый дополнительный критерий выборки влияет на количество выбираемых из таблицы строк.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 19 2006, 20:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, сен 10 2004, 09:58
Сообщения: 252
правда, при увеличении количества критериев, если они выходят за рамки индекса, если не ошибаюь будет проходить full scan


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

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


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

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


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

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