Redian新闻
>
怎样解决 Index for NULL value
avatar
怎样解决 Index for NULL value# Database - 数据库
w*s
1
4月26日
到达ZION的时候是下午4点左右的光景。ZION是个非常美的国家公园。2006年我们曾经
走马观花沿着ZION的主干道穿过公园,前后花了也就不到2个小时。但是就这2个小时已
经给我留下了很深的印象。和大峡谷的宏大相比,ZION显得是那么的精致。从山石的纹
理颜色,到植被,到流水。。。可以说一步一景而且决不雷同。步行在ZION里,听着鸟
语蛙鸣流水淙淙,看着绿树小花,眺望犹如印象派作品的山石花纹,真是令人心旷神怡
。我这次旅行一共拍了不到2000张的照片,而其中的将近1000张就是在ZION的一天半里
不知不觉拍下的。
ZION公园里有免费的SHUTTLE BUS,平均8分钟一趟。从CANYON JUNCTION往北的区域普
通车辆不让通行,除非你有特别通行证。但是游客可以乘坐SHUTTLE BUS到他们想去的
景点。BUS上配有解说录音,有的司机会自己给你解说,向你介绍每个景点。趁着日落
前的几个小时,我们把车子停在了VISITOR CENTER边上,然后乘坐SHUTTLE BUS浏览了
几个小TRAIL,之后找了一座小桥等待拍日落。不过那天云比较多,日落的光线不是很
理想
avatar
B*g
2
Oracle 9i
准备run
SELECT ...
FROM table1 a
WHERE a.col1 IS NULL
在col1上怎么建index?
已经知道
create ind_tab1_col1 ON table1( NVL(col1, 'NULL') )
极其不喜欢.
Thanks
avatar
c*d
3
你的那个query可以用你的那个index吗?
I highly doubt it
avatar
B*g
4
这个只是原始的sql,用了一些index,sql需要改

【在 c*****d 的大作中提到】
: 你的那个query可以用你的那个index吗?
: I highly doubt it

avatar
j*n
5
NUll value = unknown, I don't think it is indexable.
avatar
B*g
6
null肯定是不能index,但是现在要solution

【在 j*****n 的大作中提到】
: NUll value = unknown, I don't think it is indexable.
avatar
c*t
7
不清楚 Oracle,不过 PostgreSQL 里面 null 也可以被 index (不过不是所有的
case)。PostgreSQL 里面的 GiST 就支持。
另外,也可以看看是否可以 index 某个 expression 。这种情况下就是
(column == NULL) = TRUE 的 LHS 。PostgreSQL 里支持。Oracle 也应该支持
的吧

【在 B*****g 的大作中提到】
: null肯定是不能index,但是现在要solution
avatar
B*g
8
(column == NULL) = TRUE 基本上和NVL一样,都是function based index,俺门公
司不许用。我也不是说一定要用index,其它solution也行。也就是说一个xx M
records的table,要找col(应该是个date)是null的。
Thanks

【在 c*****t 的大作中提到】
: 不清楚 Oracle,不过 PostgreSQL 里面 null 也可以被 index (不过不是所有的
: case)。PostgreSQL 里面的 GiST 就支持。
: 另外,也可以看看是否可以 index 某个 expression 。这种情况下就是
: (column == NULL) = TRUE 的 LHS 。PostgreSQL 里支持。Oracle 也应该支持
: 的吧

avatar
c*t
9
那没办法。我看你只好弄 trigger 听 insertion / update / deletion 等
event 。这个就麻烦点。

【在 B*****g 的大作中提到】
: (column == NULL) = TRUE 基本上和NVL一样,都是function based index,俺门公
: 司不许用。我也不是说一定要用index,其它solution也行。也就是说一个xx M
: records的table,要找col(应该是个date)是null的。
: Thanks

avatar
B*g
10
谢谢,看来也没啥办法,还是让DB full table scan吧。

【在 c*****t 的大作中提到】
: 那没办法。我看你只好弄 trigger 听 insertion / update / deletion 等
: event 。这个就麻烦点。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。