Ja, att ha begränsningar för främmande nyckel på plats kan förbättra frågeprestanda. Det finns olika transformeringar som är öppna för optimeraren när lämpliga begränsningar för främmande nyckel finns som inte är allmänt tillgängliga. Till exempel, om du skulle gå med i A
och B
men välj bara data från B
, kan optimeraren eliminera A
från frågeplanen helt och hållet om det fanns en utländsk nyckel-begränsning på plats (den här typen av saker är väldigt praktiskt när du har användbara vyer som går med i fler tabeller än vad din nuvarande fråga strikt behöver eftersom du inte behöver byta prestandakostnader för de extra kopplingarna mot återanvändningen av koden från att använda en befintlig vy). De är också användbara när du gör saker som att använda saker som omskrivning av frågor för att skriva om en fråga för att använda en materialiserad vy i ett system av datalager/DSS-typ.
Tom Kyte har en presentation Metadata Matters som talar om hur olika typer av begränsningar, tillsammans med andra delar av metadata, kan påverka optimeraren.