sql >> Database teknologi >  >> RDS >> Oracle

Påvirker fremmednøglebegrænsninger forespørgselstransformationer i Oracle?

Ja, at have fremmednøglebegrænsninger på plads kan forbedre forespørgselsydeevnen. Der er forskellige transformationer, der er åbne for optimeringsværktøjet, når der findes passende fremmednøglebegrænsninger, som ikke er almindeligt tilgængelige. For eksempel, hvis du skulle tilslutte dig A og B men vælg kun data fra B , kunne optimeringsværktøjet fjerne A fra forespørgselsplanen helt, hvis der var en fremmednøgle-begrænsning på plads (denne slags ting er meget praktisk, når du har nyttige visninger, der slutter sig til flere tabeller, end din nuværende forespørgsel strengt taget behøver, fordi du ikke behøver at handle med ydelsesomkostninger for de ekstra joinforbindelser mod kodens genbrug ved brug af en eksisterende visning). De er også nyttige, når du laver ting som at bruge ting som forespørgselsomskrivning til at omskrive en forespørgsel for at bruge en materialiseret visning i et datavarehus/DSS-system.

Tom Kyte har en præsentation Metadata Matters, der fortæller om, hvordan forskellige typer af begrænsninger sammen med andre stykker metadata kan påvirke optimeringsværktøjet.



  1. Tekst eller numerisk felt - En simpel SQL-metode til at skifte datatype

  2. Oracle join syntakseksempler

  3. Hvordan beskrives ydeevneproblemet i relationel database?

  4. Kopier/dupliker database uden at bruge mysqldump