易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle全文索引之STORAGE PREFERENCE



Oracle全文索引的STORAGE属性是为了给全文索引生成的辅助表设置存储参数的。
Oracle的全文索引会生成一张或多张辅助表,由于这些表是Oracle自动生成的,用户没有办法直接设置这些表和索引的物理参数,因此Oracle提供了STORAGE属性,专门设置这些辅助表和索引的物理参数。
SQL> SELECT * from TAB;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DR$IND_T_DOCS$I TABLE
DR$IND_T_DOCS$K TABLE
DR$IND_T_DOCS$N TABLE
DR$IND_T_DOCS$P TABLE
DR$IND_T_DOCS$R TABLE
T TABLE
已选择6行。
上面的五张表都是全文索引生成的。CONTEXT索引生成表的规则是DR$+索引名+$+表用途标识。
DR$IND_T_DOCS$I存储的是索引数据表(Index data table);
DR$IND_T_DOCS$K存储的是键值映射表(Keymap table);
DR$IND_T_DOCS$R是ROWID表(Rowid table);
DR$IND_T_DOCS$N是负键值链表(Negative list table);
DR$IND_T_DOCS$P这个表只有在CONTEXT索引中设置BASIC_WORDLIST的SUBSTRING_INDEX属性后才会生成,用来保存单词的部分内容。
DR$IND_T_DOCS$X这个索引是DR$IND_T_DOCS$I表的索引。
SQL> SELECT TABLE_NAME, INDEX_NAME from USER_INDEXES WHERE INDEX_NAME LIKE 'DR%';
TABLE_NAME INDEX_NAME
------------------------------ ------------------------------
DR$IND_T_DOCS$I DR$IND_T_DOCS$X
如果不进行设置,那么Oracle会将这些对象存放到默认表空间中,并根据默认表空间的存储参数设置这些对象的存储参数。
SQL> SELECT
2 TABLE_NAME NAME,
3 DECODE
4 (
5 IOT_TYPE,
6 'IOT',
7 (
8 SELECT TABLESPACE_NAME
9 from USER_INDEXES
10 WHERE TABLE_NAME = A.TABLE_NAME
11 AND INDEX_TYPE = 'IOT - TOP'
12 ),
13 TABLESPACE_NAME
14 ) TABLESPACE_NAME
15 from USER_TABLES A
16 WHERE TABLE_NAME LIKE 'DR%'
17 UNION ALL
18 SELECT INDEX_NAME NAME, TABLESPACE_NAME
19 from USER_INDEXES
20 WHERE INDEX_NAME LIKE 'DR%';
NAME TABLESPACE_NAME
--------------------


相关文档:

ORACLE 统计正负个数sql

select ss.*,
       sum(ss.aa) over (partition by ss.zsid order by ss.zsid) as fu,
       sum(ss.bb) over (partition by ss.zsid order by ss.zsid) as zheng
from
(
select m.zsid,
       sum(n.f0004_028n) ov ......

oracle pl/sql 编程

                                              第一部分  基本概念
一、 ......

【转】优化Oracle数据库性能

 【IT168 技术文档】随着网络应用和电子商务的不断发展,各个站点的访问量越来越大,如何使有限的计算机系统资源为更多的用户服务?如何保证用户的响应速度和服务质量?这些问题都属于服务器性能优化的范畴。作为较成功的数据库厂商,Oracle公司数据库的性能优化是如何进行的
   优化策略
   为了保证Oracle数 ......

Oracle问题汇总

遇到的一些Oracle的零碎问题:
1、使用自定义异常,raise_application_error(异常编号,异常信息)。
     A、异常编号注意不要超长,一般到5位
     B、异常信息是一个字符串信息
     C、配合存储过程中exception使用 ......

Oracle创建数据库同义词

1.在A用户下授权“商户信息表”给B用户
grant all on TBL_INF_MCHNT_INF to B;
commit;
2.在B用户下建立同义词
create synonym TBL_INF_MCHNT_INF for A.TBL_INF_MCHNT_INF;
3. 查询数据库所有同义词select * from sys.synonyms ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号