sql >> Databáze >  >> RDS >> Oracle

Má Oracle koncept filtrovaného indexu?

V Oracle můžete vytvořit index založený na funkcích, který využívá skutečnost, že hodnoty NULL nejsou uloženy v indexech b-stromu. Něco jako

CREATE INDEX TimeSeriesPeriodSs1
    ON TimeSeriesPeriod( 
          (CASE WHEN completionStatus = 'Complete' AND validationStatus = 'Pending'
                THEN validationStatus
                ELSE NULL
            END),
          (CASE WHEN completionStatus = 'Complete' AND validationStatus = 'Pending'
                THEN completionStatus
                ELSE NULL
            END)
       );


  1. EXEC sp_executesql s více parametry

  2. Jak drahé jsou implicitní konverze na straně sloupců?

  3. Escape znak v SQL Server

  4. Provádění změn replikační topologie pro PostgreSQL