Bạn có thể tạo một chỉ mục dựa trên hàm trong Oracle để tận dụng thực tế là các giá trị NULL không được lưu trữ trong các chỉ mục b-tree. Một cái gì đó giống như
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)
);