【发布时间】:2016-08-24 09:30:16
【问题描述】:
oracle sql中反向键索引有什么用
【问题讨论】:
-
Oracle Concepts manual 是你的朋友!
-
与标准索引相比,反向键索引反转被索引列的每个字节,同时保持列顺序。当列以反向模式索引时,列值将存储在不同块的索引中,因为起始值不同。这种安排有助于避免索引的性能下降,因为索引的修改集中在一小部分块上。
-
Ex: SQL> 在学生上创建索引 stud_ind(sno, reverse);我们可以使用 noreverse 关键字将反向键索引重建为普通索引。例如:SQL> alter index stud_ind rebuild noreverse;
-
对于Oracle,正确的语法是`create index stud_ind on student(sno) reverse;`
-
来自AskTom(想想就很明显)反向键索引仅可用于精确匹配查找(例如
sno=123),不能用于范围匹配(sno between 123 and 456) .
标签: sql oracle oracle11g oracle10g