Текущее время: Сб, май 11 2024, 15:02

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Нужен ли MANDT как первое поле в индексе?
СообщениеДобавлено: Вт, фев 15 2011, 16:00 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Всем привет!
Возник такой вопрос: в стандартных индексах, поставляемых SAP, всегда первым полем идет MANDT. Очень хочу понять, есть ли в этом польза?

На первый взгляд, обычно в продуктивной системе обычно один мандант с данными и селективности у этого поля никакой. Но ведь SAP зачем-то так делает..

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен ли MANDT как первое поле в индексе?
СообщениеДобавлено: Вт, фев 15 2011, 17:35 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 02 2009, 10:20
Сообщения: 89
Пол: Мужской
похожее обсуждение

_________________
периодически играю в песочнице :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен ли MANDT как первое поле в индексе?
СообщениеДобавлено: Вт, фев 15 2011, 18:09 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Спасибо за ссылку. Хоте результат не впечатляет: обсуждали-обсуждали, а к единому выводу не пришли.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен ли MANDT как первое поле в индексе?
СообщениеДобавлено: Вт, фев 15 2011, 18:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
2LKU, как это не пришли? :D

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен ли MANDT как первое поле в индексе?
СообщениеДобавлено: Вт, фев 15 2011, 18:25 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Удав, я руководствуюсь тем же чутьем и тоже ставлю mandt в начало индекса. И столкнулся с сопротивлением базисников, которые со стороны оракла не понимают, зачем это надо. Причем таблица гигантская (mseg, порядка 1 млрд записей) и хочется иметь аргументы помимо чутья. Например, ноту от SAPа, которую вроде упоминали в обсуждении..

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен ли MANDT как первое поле в индексе?
СообщениеДобавлено: Вт, фев 15 2011, 18:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Навскидку можно привести следующие аргументы:
1.На уровень БД всегда передается условие по MANDT, за исключением CLIENT SPECIFIED. Модификацию стандартных программ базисники не пролоббируют :)
2.При соединении таблиц всегда подставляется условие по MANDT (см. вывод по п.1)
3.Убирание MANDT из индексов MSEG позволит сэкономить ~1,5% дискового пространства (в нашем случае, при 8-ми активных индексах на MSEG, в среднем 20 байт каждый), если аппроксимировать на Ваш случай, то это ~20ГБ. И из-за этого воевать? %)О

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен ли MANDT как первое поле в индексе?
СообщениеДобавлено: Вт, фев 15 2011, 19:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
без mandt opensql в упор не видит индекс


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужен ли MANDT как первое поле в индексе?
СообщениеДобавлено: Ср, фев 16 2011, 14:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
4.Опитмизатор СУБД (в частности Oracle) принимает решение об использовании того или иного индекса в том числе по количеству совпадающих полей в индексе и условиях запроса.
Если в индексе не будет MANDT, то взяться может при прочих равных условиях первичный ключ - для него же не будут удалять MANDT из инденкса ;)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен ли MANDT как первое поле в индексе?
СообщениеДобавлено: Ср, фев 16 2011, 20:04 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Удав, спасибо огромное за аргументы, звучит убедительно.

_________________
Удача - результат нашего желания (© А. Нортон)


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

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


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

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


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

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