Текущее время: Пн, июл 14 2025, 13:37

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Создание индексов
СообщениеДобавлено: Ср, авг 20 2008, 14:52 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Подскажите, пожалуйста.
Такая ситуация программа работает медленно, из-за запроса по таблице MSEG, в запросе используется не индексированные поля
aufnr и т.д.
Для убыстрения думаю необходимо создать индекс.
Вопрос, если я например, создам индекс затем удалю его, а затем создам другой индекс. В этом ничего такого не будет - я имею в виду плохого?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание индексов
СообщениеДобавлено: Ср, авг 20 2008, 15:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
hub2002 написал(а):
Подскажите, пожалуйста.
Такая ситуация программа работает медленно, из-за запроса по таблице MSEG, в запросе используется не индексированные поля
aufnr и т.д.
Для убыстрения думаю необходимо создать индекс.
Вопрос, если я например, создам индекс затем удалю его, а затем создам другой индекс. В этом ничего такого не будет - я имею в виду плохого?

В принципе ничего, только надо аккуратней, не делать много изменений за один раз. Удалил поле - активировал, если надо адаптировал. Удалил индекс - аналогично.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание индексов
СообщениеДобавлено: Ср, авг 20 2008, 15:02 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
hub2002 написал(а):
Подскажите, пожалуйста.
Такая ситуация программа работает медленно, из-за запроса по таблице MSEG, в запросе используется не индексированные поля
aufnr и т.д.
Для убыстрения думаю необходимо создать индекс.
Вопрос, если я например, создам индекс затем удалю его, а затем создам другой индекс. В этом ничего такого не будет - я имею в виду плохого?


во время создания индекса - будет значительная нагрузка на сервер (для его первичного формирования);
если индексов много, то система может начать подтормаживать при вводе;
с точки зрения СУБД создание и последующее удаление индекса, скорее всего, может привести лишь к некоторому увеличению фрагментации


Удачи!

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание индексов
СообщениеДобавлено: Ср, авг 20 2008, 15:02 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
hub2002 написал(а):
Подскажите, пожалуйста.
Такая ситуация программа работает медленно, из-за запроса по таблице MSEG, в запросе используется не индексированные поля
aufnr и т.д.
Для убыстрения думаю необходимо создать индекс.
Вопрос, если я например, создам индекс затем удалю его, а затем создам другой индекс. В этом ничего такого не будет - я имею в виду плохого?
Конечно зависит от политики предоставления полномочий - в продуктиве может и не хватить прав на операции с индексами в БД.
А так, в целом, ничего особо страшного не должно произойти. Причём ведь необязательно удалять индекс как объект словаря, можно удалить только в БД.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание индексов
СообщениеДобавлено: Ср, авг 20 2008, 15:03 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
Parazit написал:
Удалил поле - активировал, если надо адаптировал


АККУРАТНЕЕ! Удалённые поля не восстановить :roll: Поля лучше ВООБЩЕ не трогать.

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 15:04 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
Создание индекса - модификация стандартного объекта и этот плохо.
В Вашем случае я бы пошел другим путем.
Если выбираются позиции материала по значению поля aufnr, то я бы использовал цепочку таблиц: AUFK -> AUFM - > MSEG.
В этом случае можно обойтись теми стандартными индексами, которые уже есть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 15:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
hoar написал:
Создание индекса - модификация стандартного объекта и этот плохо.

Не совсем так, если не сказать - совсем не так! :)
Индексы - вещь полезная, но оптимизация алгоритма еще полезней, тут согласен.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 15:10 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
hoar написал:
Создание индекса - модификация стандартного объекта и этот плохо.
И давно это стало модификацией? Разве что если создавать имена не из кастомерского диапазона игрек-зет.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 16:03 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Проблема в том, что у нас сначала не было настройки чтобы движение материалов по Производственному заказу учитывалось.
Поэтому таблица AUFM - пустая для первых заказов...
Поэтому приходится использовать таблицу MSEG - как основную...
Поэтому и интересуюсь об индексах.
А замечание принято! Спасибо....


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 16:06 
Специалист
Специалист

Зарегистрирован:
Пт, июл 22 2005, 08:56
Сообщения: 158
Таблица переваривает 4-7 индексов... если больше создадите - по времени принятия решения оптимайзером будет аналогичен fullscan...

А еще MSEG - кластерная вроде таблица? Вроде да, поэтому лучше искать в ней по первичному индексу...

_________________
C SAP
Изображение


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 16:26 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
часть написал(а):
А еще MSEG - кластерная вроде таблица? Вроде да, поэтому лучше искать в ней по первичному индексу...

Путаете с BSEG :)
Но тем не менее, в моем примере: AUFK -> AUFM - > MSEG, поиск в MSEG будет по основному ключу


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 16:38 
Специалист
Специалист

Зарегистрирован:
Пт, июл 22 2005, 08:56
Сообщения: 158
hoar написал:
часть написал(а):
А еще MSEG - кластерная вроде таблица? Вроде да, поэтому лучше искать в ней по первичному индексу...

Путаете с BSEG :)
Но тем не менее, в моем примере: AUFK -> AUFM - > MSEG, поиск в MSEG будет по основному ключу

Пардон - действительно, я принял за BSEG :oops: ... конец дня уже - мозги кипят от этой духоты :cry:

_________________
C SAP
Изображение


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 22 2008, 14:53 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Да, замечательно бы но таблица AUFM пустая... :(


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

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


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

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


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

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