Я нормальный разработчик уровня DBA. Я обрабатывал несколько баз данных с несколькими миллионами записей. Много идет об импорте данных между базой данных и ее клоном, а затем использует этот клон в среде веб-приложений.Стоит ли назначать индекс FK?
Ну, я знал, что поддерживать индексы PK автоматически и поэтому помогает ускорить доступ к данным. Теперь из этого обсуждения я получаю, что если я использую JOINs в своих SQL-Queries, тогда я использую FK и индексирую его, чтобы сделать операции JOIN эффективными.
Например, у меня есть таблица OrgMaster (содержит все записи Org), то у меня есть BookingMaster таблица (содержит все записи заказа). Теперь OrgMaster.Id ссылается на «BookingMaster.OrgId». Итак, у меня есть FK для отношений OrgId-to-Id, и я shud 'index' его для лучшей производительности любой операции JOIN между обеими этими таблицами. Я правильно понял?
Все вышеперечисленное - за счет дополнительных накладных расходов пространства и времени (при вставке записи в таблицу с помощью FK).
Я прошу вас предоставить мне список пунктов, которые будут рассматриваться, как:
- ли FK-индекс собирается съесть слишком много пространства \ времени, как таблица растет несколько миллионов записей?
- В этом случае стоит ли искать «FK-index» каждый раз?
В каком случае изгоняются я НЕ применять FK или индекс его или делать ни один из него (конечно, я могу справиться с ЛО из приложения)
Любые другие сложно SpeedUp РЕГИСТРИРУЙТЕСЬ или другие такие трудоемкие поиски ?
спасибо.