आप Oracle में एक फ़ंक्शन-आधारित अनुक्रमणिका बना सकते हैं जो इस तथ्य का लाभ उठाती है कि NULL मान b-tree अनुक्रमणिका में संग्रहीत नहीं हैं। कुछ इस तरह
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)
);