WHERE FIELD IS NULL 效率问题?? select * from table where field is null 需要近5秒钟 其中where后面的field类型为datetime,且是索引列但是用select * from table where field is not null却很快表的记录只有2w条而已十分不解 请高手指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oracle中的index是不包含null值的,也就是field is null的时候无法使用index。所以慢。而is not null可以使用index。 由于B*Tree索引不存储Null值,所以在索引字段允许为空的情况下,某些Oracle查询不会使用索引. 无法使用索引,但是此字段又必须使用null来过滤,有没有什么其他的方法来提高检索速度呢谢谢大家了 有了null系统就将不再使用索引,可以考虑建个函数索引来用: create index idx_id on your_table (decode(a.id,null,1,2)) 请教一个关于SQL的问题,请高手帮忙解答!! 请问在oracle里怎么对时间进行比较? Oracle 11g 中to_date() 请教 请教,如何将XML存入oracle数据库 关于缓冲区的问题,很急。 控制面板-->管理工具-->服务中的服务和数据库及数据库实例有什么关系啊? 急问在vb.net中项oracle插入数据insert时,怎样同时得到它的RowID? oracle8.1.7导数据问题,急 关于表与表之间外键相关联的问题 关于oracle自动复制 请问怎么把txt文件的数据导入到oracle的某张表中 求SQL
而is not null可以使用index。
create index idx_id on your_table (decode(a.id,null,1,2))