Текущее время: Пн, июл 21 2025, 04:52

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Добавить индекс для стандартной таблицы, чем чревато?
СообщениеДобавлено: Чт, дек 21 2006, 18:43 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Доброе время суток.

Использовал екзит для добавления в таблицу заказов дополнительных полей, а именно основной записи ОС. Всё работает прекрасно. Потребовалось сделать ср-во поиска по заказам с учетом основных ср-в. Предварительно сделал ракурс из двух таблиц. Решил проверить что он выведет.... не дождался. Решился сделать индекс для этих полей в таблицу AUFK и о, чудо... Скорость открытия ракурса почти мгновенная. Теперь думаю, а чем же это чревато для системы? Может быть что здесь мгновенно, а где-то, где я и не подозреваю - тормоза?

Выскажите свои мнения по этому поводу.

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 21 2006, 19:01 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Думаю, ничем не чревато, если это индекс для таблицы единственный. А если это уже десятый индекс, то чревато. В любом случае индексы лучше создавать вместе с базисом - они владеют статистикой обращений к данной таблице и помогут оптимизировать состав индекса.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 21 2006, 19:05 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
EGF написал(а):
Думаю, ничем не чревато, если это индекс для таблицы единственный. А если это уже десятый индекс, то чревато. В любом случае индексы лучше создавать вместе с базисом - они владеют статистикой обращений к данной таблице и помогут оптимизировать состав индекса.

А если шестой?

_________________
С уважением, Гараничев Игорь


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Igor Garanichev написал:
EGF написал(а):
Думаю, ничем не чревато, если это индекс для таблицы единственный. А если это уже десятый индекс, то чревато. В любом случае индексы лучше создавать вместе с базисом - они владеют статистикой обращений к данной таблице и помогут оптимизировать состав индекса.

А если шестой?

К базисникам... друг к ним родным... а они уже скажут пусть как оно влияет на работу системы. Вообще-то как там в теории любой индекс увеличивает вставку записей, но ускоряет чтение... :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить индекс для стандартной таблицы, чем чревато?
СообщениеДобавлено: Чт, дек 21 2006, 21:38 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
Igor Garanichev написал:
Доброе время суток.

Использовал екзит для добавления в таблицу заказов дополнительных полей, а именно основной записи ОС. Всё работает прекрасно. Потребовалось сделать ср-во поиска по заказам с учетом основных ср-в. Предварительно сделал ракурс из двух таблиц. Решил проверить что он выведет.... не дождался. Решился сделать индекс для этих полей в таблицу AUFK и о, чудо... Скорость открытия ракурса почти мгновенная. Теперь думаю, а чем же это чревато для системы?


Если индекс уникальный, то надо быть твердо уверенным, что ситуации повтора ключа никак не может возникнуть при корректной работе транзакций.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 22 2006, 18:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Oracle это не САПа, для нее это семечки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 26 2006, 23:15 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
У нас все индексы согласовываются с базисом и DBA. Наш DBA сказал, что с 5-ю индексами он не видит проблем, но вот потом уже надо думать. Откуда взялась эта магическая цифра - неведомо. Для справки: у нас SQL Server.


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

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
Jelena написала:
У нас все индексы согласовываются с базисом и DBA. Наш DBA сказал, что с 5-ю индексами он не видит проблем, но вот потом уже надо думать. Откуда взялась эта магическая цифра - неведомо. Для справки: у нас SQL Server.


вот один из возможных источников подобной информации о MSSQL http://www.samag.ru/cgi-bin/go.pl?q=art ... .2005;a=07 (цитирую: "... Именно поэтому стратегия «добавим индексы везде, где что-то тормозит», глобально проигрывает при попытке хоть что-то изменить в этой базе данных. Более пяти индексов на большой таблице является почти приговором для процессов, которые как-то пытаются изменять индексированные поля.")

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 28 2006, 15:51 
Ассистент
Ассистент

Зарегистрирован:
Чт, дек 14 2006, 08:21
Сообщения: 31
Tetty написал:
Jelena написала:
У нас все индексы согласовываются с базисом и DBA. Наш DBA сказал, что с 5-ю индексами он не видит проблем, но вот потом уже надо думать. Откуда взялась эта магическая цифра - неведомо. Для справки: у нас SQL Server.


вот один из возможных источников подобной информации о MSSQL http://www.samag.ru/cgi-bin/go.pl?q=art ... .2005;a=07 (цитирую: "... Именно поэтому стратегия «добавим индексы везде, где что-то тормозит», глобально проигрывает при попытке хоть что-то изменить в этой базе данных. Более пяти индексов на большой таблице является почти приговором для процессов, которые как-то пытаются изменять индексированные поля.")

магия все это - 5 или 7. Все зависит от величины индекса, от характера обращений к таблице. От того, покрывает ли индекс получаемые атрибуты в запросе... К тому же, sql server 2005 хорошо оптимизирован по части создания индексов, в том числе и динамически


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

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


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

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


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

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