Чи можна проіндексувати зовнішній ключ?

0 Comments 16:26

MySQL вимагає, щоб стовпці зовнішнього ключа були індексовані; якщо ви створюєте таблицю з обмеженням зовнішнього ключа, але без індексу для даного стовпця, створюється індекс. Інформацію про зовнішні ключі в таблицях InnoDB також можна знайти в таблицях INNODB_FOREIGN і INNODB_FOREIGN_COLS у базі даних INFORMATION_SCHEMA.

Вони дозволяють розробникам підтримувати посилальну цілісність у своїй базі даних. Зовнішні ключі також допомагають кінцевим користувачам, запобігаючи помилкам і покращуючи продуктивність будь-якої операції, яка отримує дані з таблиць, зв’язаних індексованими зовнішніми ключами.

Кожен рядок таблиці реляційної бази даних може мати лише один первинний ключ. Таблиця реляційної бази даних може мати численні зовнішні ключі. Первинні ключі за замовчуванням мають кластерний індекс. Зовнішні ключі не мають кластерного індексу.

Зовнішній ключ може посилатися як на унікальний, так і на первинний ключ батьківської таблиці. Якщо зовнішній ключ посилається на неосновний унікальний ключ, ви повинні явно вказати імена стовпців ключа.

У таблиці можна визначити лише один індекс первинного ключа. Первинний ключ використовується для унікальної ідентифікації запису та створюється за допомогою ключового слова PRIMARY KEY. Індекси можуть охоплювати кілька стовпців даних, наприклад індекс, як-от INDEX (стовпець A, стовпець B), який є об’єднаним індексом.

На запитання «Чи доцільно додавати індекс до стовпців посилань (зовнішні ключі)?» ми можемо відповісти загальним «так».

Related Post

Скільки простирадл мені потрібно для дитячої?Скільки простирадл мені потрібно для дитячої?

Простирадла: Ви захочете не менше двох простирадл з тієї ж причини вам потрібно кілька наматрацників: один для прання і один для використання під час прання іншого. Якщо ви хочете класти

У якому фільмі чарівний принц вистрибує з вікна?У якому фільмі чарівний принц вистрибує з вікна?

Чарівний принц вистрибує з вікна Попелюшка 3 | Принцеса Діснея Принцеса Діснея Їм було присвоєно офіційний номер у списку франшиз відповідно до хронологічного порядку виходу їхніх фільмів, починаючи з Білосніжка