Zijn externe sleutels MySQL geïndexeerd?
Zijn externe sleutels MySQL geïndexeerd?

Video: Zijn externe sleutels MySQL geïndexeerd?

Video: Zijn externe sleutels MySQL geïndexeerd?
Video: You're wrong about foreign key indexes 2024, Mei
Anonim

MySQL vereist indexen Aan buitenlandse sleutels en waarnaar wordt verwezen sleutels zodat buitenlands sleutelcontroles kunnen snel zijn en vereisen geen tafelscan. Zo'n inhoudsopgave wordt automatisch in de referentietabel gemaakt als deze niet bestaat.

Evenzo kan men zich afvragen, zijn buitenlandse sleutels geïndexeerd?

3 antwoorden. SQL Server maakt niet automatisch een inhoudsopgave op een buitenlands toets. EEN BUITENLANDSE SLEUTEL beperking hoeft niet alleen gekoppeld te zijn aan een PRIMARY SLEUTEL beperking in een andere tabel; het kan ook worden gedefinieerd om te verwijzen naar de kolommen van een UNIEKE beperking in een andere tabel.

En hoe vind ik een externe sleutel in MySQL? Zien vreemde sleutel relaties van een tabel: KIES TABLE_NAME, COLUMN_NAME, CONSTRRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME VANAF INFORMATION_SCHEMA. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_name' AND REFERENCED_TABLE_NAME = 'table_name';

Ondersteunt MySQL daarom externe sleutels?

MySQL ondersteunt externe sleutels , waarmee kruisverwijzingen naar gerelateerde gegevens tussen tabellen mogelijk zijn, en beperkingen voor externe sleutels , die helpen om de gerelateerde gegevens consistent te houden.

Zijn buitenlandse sleutels Postgres geïndexeerd?

6 antwoorden. PostgreSQL maakt automatisch indexen op primair sleutels en unieke beperkingen, maar niet aan de verwijzende kant van buitenlands belangrijke relaties. Het is dus niet nodig om een inhoudsopgave expliciet voor kolommen met primaire sleutels.

Aanbevolen: