'wake wake_time<的索引sysdate`

时间:2010-03-24 17:41:56

标签: oracle date indexing

对于大多数记录,此字段为空。我只需要唤醒一些记录。

表非常大,我想知道要唤醒哪些记录。我不希望数据库寻找每一行。你能告诉我你的想法吗?

2 个答案:

答案 0 :(得分:2)

在just(WAKEUP_TIME)上创建一个普通索引。只有WAKEUP_TIME不为null的行才会存储在索引中。当WAKEUP_TIME更新为NULL时,该条目将从索引中删除,因此索引将是查找与谓词匹配的所有行的最有效方式。

答案 1 :(得分:0)

为什么不在wakeup_time上创建索引?此外,默认情况下,您可以填写一个遥远的日期,例如3000-01-01。