Текущее время: Пн, июл 21 2025, 14: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 часа


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

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


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

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