Текущее время: Чт, май 23 2024, 12:59

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


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


ВНИМАНИЕ!

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



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

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

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

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


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

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

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


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

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

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


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

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

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


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

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4843
Откуда: Москва
Пол: Мужской
Удав, я руководствуюсь тем же чутьем и тоже ставлю 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
Сообщения: 4843
Откуда: Москва
Пол: Мужской
Удав, спасибо огромное за аргументы, звучит убедительно.

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


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

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


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

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


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

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