sql >> Database >  >> RDS >> Oracle

Op Oracle functie gebaseerde indexen

Ervan uitgaande dat ze correct zijn ingesteld, ja.

OVERZICHT:Oracle maakt een verborgen kolom in de tabel met de functiegebaseerde index die wordt bijgewerkt telkens wanneer de kolommen waarop de functiegebaseerde index wordt gewijzigd; ervan uitgaande dat de waarden deterministisch zijn (zie orakellink voor meer info). U kunt deze verborgen kolommen zien door een query uit te voeren op het systeemobject all_tab_cols uw tabel waarop de functiegebaseerde index is gemaakt. Ze bevatten meestal een $ en zien er ongeveer uit als SYS_NC00005$.

Ze worden vaak gebruikt wanneer u hoofdlettergevoeligheid wilt afhandelen of herhaalde functieaanroepen wilt afhandelen waarbij de overhead van het uitvoeren van de functieaanroep zo vaak is dat de waarde van tevoren van het eenmaal berekenen van de waarde en het behouden ervan resulteert in een prestatieverbetering.

Aanvullende lectuur:




  1. Vermijd deze veelvoorkomende fout bij het uitvoeren van de opgeslagen procedure in MS Access

  2. Problemen met het installeren van mysqlclient met pip3

  3. Hoe groepen in postgresql te labelen wanneer het behoren tot een groep afhankelijk is van de voorgaande regel?

  4. Ontvang uren en minuten (UU:MM) vanaf de datum