Текущее время: Ср, июл 23 2025, 01:01

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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