169 похожих чатов

Нота 912620 вот что говорит: 16. Should indexes always begin with

the client column?
For historical reasons, many SAP indexes begin with the client column (MANDT, CLIENT, MANDANT, ...). In many cases, this column only increases overhead by increasing the size of the index. The client column is only useful or advantageous in a limited number of situations:

There are selections that can be completely covered by the index if the index includes the client, which makes a processing-intensive table search unnecessary.
The client is used in a unique index to guarantee application consistency.
A short-term work-around is required for the CBO (Cost-Based Optimizer) problem described in Note 176754 (18).
The table contains several filled clients. Therefore, the client condition is selective in this context.
In most cases, it is not necessary to include the client in the index.

4 ответов

17 просмотров

Ооо, спасибо!

Omen🇷🇺🇵🇸
Ооо, спасибо!

У меня сложилось впечатление, что все треды на эту тему сводятся к следующему: "Если у вас в проде один рабочий мандант, то не нужно добавлять, если в проде несколько мандантов, то нужно"

Алексей Миронов
У меня сложилось впечатление, что все треды на эту...

Мне кажется, стОит расширить сферу применения на весь ландшафт. Если в ландшафте есть системы с несколькими мандантами, где колбасят application-данные, то лучше добавить. Например, в разработке-тесте-предпроде достаточно часто есть несколько мандантов для обучения/различных видов тестирования/придумайте ещё причины. По мощам эти системы обычно сильно уступают продуктиву, поэтому там добавление манданта в индекс имхо поможет выборкам. На всех последних проектах такие системы были, по умолчанию мандант добавляю :)

Nikolay Evstigneev
Мне кажется, стОит расширить сферу применения на в...

Всё верно говорите, но чаще всего итоговой конфигурацией является D(несколько мандантов, мало данных), Q(несколько мандантов, мало данных), T(предпрод - 1 мандант) P( продуктив 1 мандант). Хотя я сам не сторонник того, чтобы экономить место БД за счёт индексов. В процентом соотношении это копейки. Тем не менее стараюсь дать объективную картину по которой человек может принять решение исходя из своей ситуации.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта