На запитання «Чи доцільно додавати індекс до стовпців посилань (зовнішні ключі)?» ми можемо відповісти загальним «так». Щоб отримати більш точну відповідь, ми можемо сказати… це залежить. Здебільшого це залежить від ваших моделей доступу.27 січня 2023 р
У довідковій таблиці має бути індекс, у якому стовпці зовнішнього ключа перераховані як перші стовпці в тому самому порядку. Такий індекс створюється в довідковій таблиці автоматично, якщо він не існує.
Вони дозволяють розробникам підтримувати посилальну цілісність у своїй базі даних. Зовнішні ключі також допомагають кінцевим користувачам, запобігаючи помилкам і покращуючи продуктивність будь-якої операції, яка отримує дані з таблиць, зв’язаних індексованими зовнішніми ключами.
На закінчення, Реалізація індексації зовнішніх ключів у PostgreSQL є обов’язковою, оскільки це сприяє продуктивності даних і підвищує їх точність. Індекс цільової та вихідної продуктивності не тільки пришвидшить виконання запиту, але й пришвидшить отримання даних.
Зовнішні ключі також дозволяють визначати правила каскаду, які, напр. можна використовувати для видалення пов’язаних записів у пов’язаних таблицях, коли видаляється рядок в одній таблиці. Лише якщо у вас неймовірно високі навантаження, варто розглядати обхід FK.
Часто гарною ідеєю є створення стовпців зовнішнього ключа індексу. Це дозволить уникнути повного сканування таблиці для перевірки посилальної цілісності, коли рядки видаляються з таблиці Line, на яку посилається, і може покращити продуктивність об’єднань між двома таблицями на LineId.