Är främmande nycklar indexerade MySQL?
Är främmande nycklar indexerade MySQL?
Anonim

MySQL kräver index på främmande nycklar och refererade nycklar så att utländsk nyckelkontroller kan vara snabba och kräver ingen tabellskanning. Vilken index skapas automatiskt i referenstabellen om den inte finns.

På samma sätt kan man fråga sig, är främmande nycklar indexerade?

3 svar. SQL Server skapar inte automatiskt en index på en utländsk nyckel. A UTLANDSNYCKEL-begränsning behöver inte bara vara kopplad till en PRIMÄR NYCKEL begränsning i en annan tabell; den kan också definieras för att referera till kolumnerna i en UNIQUE begränsning i en annan tabell.

Dessutom, hur hittar jag en främmande nyckel i MySQL? Att se främmande nyckel relationer i en tabell: VÄLJ TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME FRÅN INFORMATION_SCHEMA. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_name' OCH REFERENCED_TABLE_NAME = 'tabellnamn';

Följaktligen, stöder MySQL främmande nycklar?

MySQL stöder främmande nycklar , som tillåter korsreferenser relaterad data över tabeller, och främmande nyckelbegränsningar , som hjälper till att hålla relaterade data konsekventa.

Är främmande nycklar indexerade Postgres?

6 svar. PostgreSQL skapar automatiskt index på primär nycklar och unika begränsningar, men inte på referenssidan av utländsk nyckelrelationer. Det är alltså inte nödvändigt att skapa en index uttryckligen för primärnyckelkolumner.

Rekommenderad: