tablespace user :是指你创建的这个索引放在哪个表空间下面。
pctfree 10:是指你创建的索引至少要保留10%作为空闲空间,以便插入与删除。
initrans 2:支持并发 *** 作的初始事务量
maxtrans 255:支持并发 *** 作的最大事务量。
initial 64K:一个区得大小为64K。
minextents 1:是指初始区的个数为1个。区是oracle的最小单位,对应的就是磁盘空间。
maxextents unlimited:这个当然就是最大区的个数无限制。
“他提示我 ORA-02216: 需要表空间名
那个user是我瞎写的应该写什么啊 还有下面那几个参数能解释一下吗”
上面的意思是叫你把你创建的索引放在oracle已有的一个表空间中,一般为了保证系统系能,建议你专门创建一个索引表空间,用来存放索引。create index index_name on table_name(column_name) ;
只要你查询使用到建了索引的字段,一般都会用到索引。
--创建表
create table aaa
(
a number,
b number
);
--创建索引
create index idx_a on aaa (a);
--使用索引
select from aaa where a=1;
这句查询就会使用索引 idx_a建索引时,我们为了建索引快,会加上并行,加上并行之后,此列索引就会是并行了。访问有并行度的索引时,CBO可能可能会考虑并行执行,这可能会引发一些问题,如在服务器资源紧张的时候用并行会引起更加严重的争用。当使用并行后,需要把并行度改回来。\x0d\SQL> drop table test purge;\x0d\SQL> create table test as select from dba_objects;\x0d\SQL> create index ind_t_object_id on test(object_id) parallel 4 ;\x0d\SQL> select sdegree\x0d\from dba_indexes s\x0d\where sindex_name = upper('ind_t_object_id');\x0d\DEGREE\x0d\----------------------------------------\x0d\4\x0d\\x0d\SQL> alter index ind_t_object_id noparallel;\x0d\\x0d\SQL> select sdegree\x0d\from dba_indexes s\x0d\where sindex_name = upper('ind_t_object_id');\x0d\DEGREE\x0d\----------------------------------------\x0d\1方法如下:
Oracle中建立索引,会提高查询速度: create index 索引名 on 表名(列名);
例如:
create index index_userid on tbl_detail(userid);
如何找数据库表的主键字段的名称
SELECT FROM user_constraints WHERE CONSTRAINT_TYPE='P' and table_name='AAA'; select from dba_cons_columns where CONSTRAINT_NAME='SYS_AAA';
Oracle 在创建主键(可以不加constraint SYS_AAA),会为库表自动创建索引,
索引的列为主键列。 并且当库表某些列名或者库表名改变时候,
Oracle自动创建的索引SYS_AAA,中的索引列也会自动更新(类似于视图),并且SYS_AAA会与名字更改后的库表还是保持索引关系。 关键系统库表: desc dba_constraints desc dba_cons_columns
desc dba_indexes desc dba_ind_columns desc DBA_TAB_COLUMNS
例子1:更改库表的列名
ALTER TABLE AAA RENAME COLUMN ID TO AAA_ID; create table AAA ( ID NUMBER(8), NAME CHAR(20),
constraint SYS_AAA primary key(ID) );
//查找约束名字
select cCONSTRAINT_NAME,ctable_name,ccCOLUMN_NAME from user_constraints c, user_cons_columns cc
where cconstraint_name=ccconstraint_name and ctable_name ='AAA' AND CCONSTRAINT_TYPE='P';
CONSTRAINT_NAME TABLE_NAME COLUMN_NAME
SYS_AAA AAA ID
//查找索引
select index_name,index_type,uniqueness from user_indexes where table_name='AAA'; INDEX_NAME INDEX_TYPE UNIQUENES
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)