oracle – 两部分单一索引是什么意思?

前端之家收集整理的这篇文章主要介绍了oracle – 两部分单一索引是什么意思?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

In general,every index on a table slows down INSERTs into the table
by a factor of three; two indexes generally make the insert twice as
slow as one index. (Yet,a two-part single index is not much worse
than a single-part single index).

我从Richard Niemiec撰写的Oracle 9i Performance Tuning Tips and Techniques(Osborne Oracle Press Series)中得到了这一点.

以下术语的含义是什么:

>两部分单指数
>单件单索引
>还有更多种类的索引吗?

.

解决方法

通过两部分索引我假设Rich表示复合索引,即在多列上构建的索引.像这样:

create index t23_t_idx on t23 (col4,col2);

而单个部分索引索引单个列:

create index t23_s_idx on t23(col1);

上面创建的索引是b树索引. Oracle有许多其他类型的索引.对于初学者,索引可以是唯一的,在这种情况下,它们只允许索引列中给定值的一个实例(或复合列的值的排列).

还有位映射索引,这会对DML造成更高的性能损失,但会加速某些类型的查询;很少遇到数据仓库之外的位图索引.

我们可以创建基于函数的索引,它允许我们索引确定性函数的结果(即保证为给定输入产生相同结果的函数).这就是我们如何在日期列上构建一个忽略time元素的索引:

create index t23_fbi_idx on t23( trunc(col_34));

我们还可以在文本列上构建域索引.并且有分区表的特殊索引.

所有这些都在文档中有更详细的介绍. Find out more.

猜你在找的Oracle相关文章