Текущее время: Вс, июл 13 2025, 21:51

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


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

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


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

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