Можно ли создать индекс только на реплике, но не на мастере?

В классической архитектуре репликации баз данных индексы создаются и поддерживаются на мастере, а затем изменения (включая структуру таблиц и индексов) реплицируются на слейвы.

Короткий ответ

Что ответить на собеседовании

В классической архитектуре репликации баз данных индексы создаются и поддерживаются на мастере, а затем изменения (включая структуру таблиц и индексов) реплицируются на слейвы. Создать индекс только на реплике, но не на мастере, обычно нельзя, так как реплика является точной копией мастера.

Подробный разбор

Ответ с пояснениями

В классической архитектуре репликации баз данных индексы создаются и поддерживаются на мастере, а затем изменения (включая структуру таблиц и индексов) реплицируются на слейвы. Создать индекс только на реплике, но не на мастере, обычно нельзя, так как реплика является точной копией мастера.

Однако в некоторых системах или при использовании логической репликации можно вручную создать индекс на реплике, который не будет существовать на мастере. Это может быть полезно для оптимизации запросов, выполняемых только на реплике, например, для аналитики. Но при этом нужно учитывать:

  • Возможные проблемы с консистентностью.
  • Реплика может перестать быть точной копией мастера.
  • Некоторые системы не позволяют изменять структуру данных на репликах.

Таким образом, технически возможно, но зависит от конкретной СУБД и типа репликации. В большинстве случаев индексы создаются на мастере и автоматически реплицируются.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее