正常情况下,NULL值是不会放入B-TREE索引的,因此根据IS NULL查询的时候走的通常是全表扫描,如果记录比较少还好,记录比较多,查询会非常耗时

可以通过创建一个索引来解决

CREATE INDEX TABLE_OWNER.IX_TABLE_NAME_COL ON TABLE_OWNER.TABLE_NAME(COL,0) TABLESPACE TBS; 

COL是含有NULL值的列

通过加HINT强制走索引

SELECT /*+INDEX(A IX_TABLE_NAME_COL)*/* FROM TABLE_OWNER.TABLE_NAME A WHERE COL IS NULL;

 

相关文章:

  • 2022-12-23
  • 2021-08-27
  • 2021-12-10
  • 2022-12-23
  • 2021-11-28
  • 2021-08-26
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-09
  • 2022-12-23
  • 2021-08-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-28
相关资源
相似解决方案