Is vreemde sleutels geïndekseer MySQL?
Is vreemde sleutels geïndekseer MySQL?
Anonim

MySQL vereis indekse aan vreemde sleutels en verwys sleutels sodat buitelandse sleutelkontroles kan vinnig wees en vereis nie 'n tabelskandering nie. So 'n indeks word outomaties op die verwysingstabel geskep as dit nie bestaan nie.

Net so kan 'n mens vra, is vreemde sleutels geïndekseer?

3 Antwoorde. SQL Server sal nie outomaties 'n indeks op 'n buitelandse sleutel. A BUITELANDSE SLEUTEL beperking hoef nie net aan 'n PRIMÊR gekoppel te wees nie SLEUTEL beperking in 'n ander tabel; dit kan ook gedefinieer word om die kolomme van 'n UNIEKE beperking in 'n ander tabel te verwys.

Ook, hoe vind ek 'n vreemde sleutel in MySQL? Om te sien onbekende sleutel verhoudings van 'n tabel: KIES TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME VANAF INFORMATION_SCHEMA. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_name' EN REFERENCED_TABLE_NAME = 'tabelnaam';

Ondersteun MySQL dus vreemde sleutels?

MySQL ondersteun vreemde sleutels , wat kruisverwysing van verwante data oor tabelle moontlik maak, en buitelandse sleutelbeperkings , wat help om die verwante data konsekwent te hou.

Is vreemde sleutels geïndekseer Postgres?

6 Antwoorde. PostgreSQL outomaties skep indekse op primêre sleutels en unieke beperkings, maar nie aan die verwysende kant van nie buitelandse sleutelverhoudings. Dit is dus nie nodig om 'n indeks uitdruklik vir primêre sleutelkolomme.

Aanbeveel: