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

Video: Är främmande nycklar indexerade MySQL?

Video: Är främmande nycklar indexerade MySQL?
Video: CS50 2013 - Week 9 2024, Maj
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: