需要幫助---關於Oracle數據庫使用is null禁用索引問題

此表有不到一億的數據,查詢字段有索引,當加入OR 'XXX' IS NULL條件時,查詢速度超慢,原因是避免在索引中使用任何可以爲空的列,ORACLE將無法使用該索引。

我的要求:
1、就是在默認情況下使用此語句能查出數據;

2、避開禁用索引的這個問題;

3、我對數據庫只有查詢權限;

下面是SQL語句,希望在數據庫方面精通的大俠們指點,小弟先謝過了
SELECT T_BS_RK_CZRK.RYID AS 人員ID,
T_BS_RK_CZRK.YRYBH AS 原人員編號,
T_BS_RK_CZRK.ZT AS 狀態,
T_BS_RK_CZRK.XM AS 姓名,
T_BS_RK_CZRK.CYM AS 曾用名,
T_BS_RK_CZRK.GMSFHM AS 公民份號碼,
T_BS_RK_CZRK.CSDXZ AS 出生地址,
T_BS_RK_CZRK.JGSSX AS 籍省市縣_區
FROM dpsiid.T_BS_RK_CZRK
WHERE (T_BS_RK_CZRK.XM = 'XXX' OR 'XXX' IS NULL)
and rownum<=10
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章