由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 怎样解决 Index for NULL value
相关主题
一个oracle performance 的问题。怎么用Update实现这个?
菜鸟问题,急SQL Server query 一问
请教一个SQL Server的面试题急问Access Query问题:怎样查询最后一个非空的数值,谢谢
求助:如何ColumName 作为变量放入querytemp table problem
sort two same tables SQL but different results咋样选一个表中在另一个表中不含有的记录
SQL copy a table into a new table and add a new columnOracle char AND varchar2 datatype question.
请问sql这个querry怎么写难。想了一天了。大牛请进。
怎么用sql query 实现这个功能?Oracle新手请教一个问题
相关话题的讨论汇总
话题: null话题: index话题: oracle话题: table1话题: col1
进入Database版参与讨论
1 (共1页)
B*****g
发帖数: 34098
1
Oracle 9i
准备run
SELECT ...
FROM table1 a
WHERE a.col1 IS NULL
在col1上怎么建index?
已经知道
create ind_tab1_col1 ON table1( NVL(col1, 'NULL') )
极其不喜欢.
Thanks
c*****d
发帖数: 6045
2
你的那个query可以用你的那个index吗?
I highly doubt it
B*****g
发帖数: 34098
3
这个只是原始的sql,用了一些index,sql需要改

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

j*****n
发帖数: 1781
4
NUll value = unknown, I don't think it is indexable.
B*****g
发帖数: 34098
5
null肯定是不能index,但是现在要solution

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

【在 B*****g 的大作中提到】
: null肯定是不能index,但是现在要solution
B*****g
发帖数: 34098
7
(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 也应该支持
: 的吧

c*****t
发帖数: 1879
8
那没办法。我看你只好弄 trigger 听 insertion / update / deletion 等
event 。这个就麻烦点。

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

B*****g
发帖数: 34098
9
谢谢,看来也没啥办法,还是让DB full table scan吧。

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

1 (共1页)
进入Database版参与讨论
相关主题
Oracle新手请教一个问题sort two same tables SQL but different results
How to lock tabel with LINQ to SQL (转载)SQL copy a table into a new table and add a new column
Access 里面两个 column不一样的table 能combine 到一起吗?请问sql这个querry怎么写
请教一个sql问题怎么用sql query 实现这个功能?
一个oracle performance 的问题。怎么用Update实现这个?
菜鸟问题,急SQL Server query 一问
请教一个SQL Server的面试题急问Access Query问题:怎样查询最后一个非空的数值,谢谢
求助:如何ColumName 作为变量放入querytemp table problem
相关话题的讨论汇总
话题: null话题: index话题: oracle话题: table1话题: col1