sql-server – Oracle是否具有过滤的索引概念?
发布时间:2020-12-12 16:41:22 所属栏目:MsSql教程 来源:网络整理
导读:与SQLServer类似,我可以做以下操作 create index TimeSeriesPeriodSs1 on TimeSeriesPeriod (validationStatus,completionStatus)where completionStatus= N'Complete' and validationStatus= N'Pending' 解决方法 您可以在Oracle中创建基于函数的索引,利用NU
与SQLServer类似,我可以做以下操作
create index TimeSeriesPeriodSs1 on TimeSeriesPeriod (validationStatus,completionStatus) where completionStatus= N'Complete' and validationStatus= N'Pending' 解决方法您可以在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) ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |