Я борюсь с индексами, первичными ключами и внешними ключами ... И необходимостью иметь их все.
Если у меня есть две таблицы, обе они имеют целое число в качестве первичного ключа.
Первая таблица ссылается через FK на первичный ключ второй таблицы.
- В обеих таблицах у меня есть индекс первичного ключа в столбце ID
- Я создал ограничение FK для
table1.ref_field
ссылки на PK второй таблицы (table2.id
) - и я добавил индекс
table1.ref_field
Это лучший способ организовать эти индексы, первичные и внешние ключи?
DELETE
из таблицы, на которую ссылаются, это может сэкономить вам много ввода-вывода и ЦП, избегая поддержания неиспользуемого индекса. Я думаю, что он должен быть создан по умолчанию, просто есть возможность подавить его создание.