CSDN论坛 > Oracle > 基础和管理

请问:Oracle的索引不是依附于表吗?要单独建?从SQLServer转过来,不明白! [问题点数:20分,结帖人liufeiyang]

Bbs1
本版专家分:2
结帖率 100%
CSDN今日推荐
Bbs9
本版专家分:98451
Blank
红花 2004年4月 Oracle大版内专家分月排行榜第一
2004年3月 Oracle大版内专家分月排行榜第一
2004年2月 Oracle大版内专家分月排行榜第一
2004年1月 Oracle大版内专家分月排行榜第一
2003年12月 Oracle大版内专家分月排行榜第一
2003年8月 Oracle大版内专家分月排行榜第一
2003年7月 Oracle大版内专家分月排行榜第一
2003年3月 Oracle大版内专家分月排行榜第一
2003年2月 Oracle大版内专家分月排行榜第一
2003年1月 Oracle大版内专家分月排行榜第一
Blank
黄花 2004年5月 Oracle大版内专家分月排行榜第二
2003年11月 Oracle大版内专家分月排行榜第二
2003年10月 Oracle大版内专家分月排行榜第二
2003年9月 Oracle大版内专家分月排行榜第二
2003年6月 Oracle大版内专家分月排行榜第二
2003年4月 Oracle大版内专家分月排行榜第二
2002年12月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2004年6月 Oracle大版内专家分月排行榜第三
2003年5月 Oracle大版内专家分月排行榜第三
Bbs1
本版专家分:2
Bbs1
本版专家分:2
Bbs1
本版专家分:2
Bbs9
本版专家分:98451
Blank
红花 2004年4月 Oracle大版内专家分月排行榜第一
2004年3月 Oracle大版内专家分月排行榜第一
2004年2月 Oracle大版内专家分月排行榜第一
2004年1月 Oracle大版内专家分月排行榜第一
2003年12月 Oracle大版内专家分月排行榜第一
2003年8月 Oracle大版内专家分月排行榜第一
2003年7月 Oracle大版内专家分月排行榜第一
2003年3月 Oracle大版内专家分月排行榜第一
2003年2月 Oracle大版内专家分月排行榜第一
2003年1月 Oracle大版内专家分月排行榜第一
Blank
黄花 2004年5月 Oracle大版内专家分月排行榜第二
2003年11月 Oracle大版内专家分月排行榜第二
2003年10月 Oracle大版内专家分月排行榜第二
2003年9月 Oracle大版内专家分月排行榜第二
2003年6月 Oracle大版内专家分月排行榜第二
2003年4月 Oracle大版内专家分月排行榜第二
2002年12月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2004年6月 Oracle大版内专家分月排行榜第三
2003年5月 Oracle大版内专家分月排行榜第三
Bbs1
本版专家分:2
Bbs1
本版专家分:2
Bbs1
本版专家分:19
Bbs1
本版专家分:2
Bbs1
本版专家分:2
匿名用户不能发表回复!
其他相关推荐
是否应该将表和索引建立在不同的表空间上?
在某些参考书或者是在网上,经常可以看到如下的描述:   “Oracle强烈建议,任何一个应用程序的库表至少需要创建两个表空间,其中之一用于存储表数据,而另一个用于存储表索引数据。因为如果将表数据和索引数据放在一起,表数据的I/O操作和索引的I/O操作将产生影响系统性能的I/O竞争,降低系统的响应效率。将表数据和索引数据存放在不同的表空间中(如一个为APP_DATA,另一个为APP_IDX
oracle表数据量大时建立索引,需要加上online参数
在oracle建立索引时,会阻塞对该表的DML操作,select不属于DML,是DQL。 所以在大数据量的情况下建立索引,而此时会对该表进行DML操作时需要在建索引语句后加上online参数。同时建立索引时可以用并发,记得建完之后要关掉并发否则会影响oracle性能。
分区表尽量不要建主键
原地址:http://blog.itpub.net/16396821/viewspace-679681/    今天有个项目要做升级,此项目用的是公司新产品,处于研发阶段,数据库设计文档不全,因为需要手动对比一下升级前后2个版本的ddl,发现新版本的ddl中有些分区表建的是主键。如:create table ALARM_RESULT (   ALARM_RESULT_ID   VARCHAR
数据库索引 在同一数据列建立多个索引
1.oracle数据库 经测试,在oracle数据库中是不支持对同一数据列建立两个单列索引 例: 在table表的column列上建立索引。 索引1:create index inx_table_column on table(column);     创建索引成功 索引2:create index inx_table_column2 on table(column);   创建索引失
SQL2005外键带有索引吗??我还需要在外键上面建索引吗?
<br />建立外键不像建立主键那样默认有一个聚集索引,需要手工增加在外键上的索引。<br /><br />如:SQL code Use test GoIfObject_id('TableB','U') IsNotNullDropTable TableB GoIfObject_id('TableA','U') IsNotNullDropTable TableA GoCreateTable TableA ( ID intIdentity(1,1) Notnull, x int ,
【DB.Oracle】create index注意n如果是大表建立索引,切记加上ONLINE参数
转自: http://wmcxy.iteye.com/blog/891224 这几天在做数据库的优化,有个2亿记录的表,发现需要添加一个联合索引,结果就采用普通的create index index_name on tablename (entp_id,sell_date),结果悲剧了,把所有的DML语句都阻塞了,导致系统不能正常使用,还好是晚上10点,用户不是非常多,1个
大表建立索引的注意事项
对一大表(百万级以上)建立索引时应当注意的事项及提高性能的手段 一、注意事项: 1、表空间和磁盘空间是否足够。索引也是一种数据,在建立索引的时候势必也会占用大量表空间。因此在对一大表建立索引的时候首先应当考虑的是空间容量问题。 2、在对建立索引的时候要对表进行加锁,因此应当注意操作在业务空闲的时候进行。 二、性能调整方面: 1、磁盘I/O 物理上
Oracel的外键不会自动建立索引,数据量大时应该手工建立索引
今天调了几个sql,发现一个容易误解的问题,那就是Oracle的外键跟主键不一样,并不会自动建立索引,大家不要误会,Oracle外键只是增加了一个约束,并不会像主键那样自动建立索引,这样我们编程序时总认为用外键查询子表数据天经地义就应该很快,可实际上当数据量很大时,通过外键查询子表数据会非常缓慢。 例如如下sql(实际sql类似,就不完整写了): select * from t1 where
Oracle中如何把表和索引放在不同的表空间里
Oracle中并没有区分表空间里放的是表还是索引,所有当数据量比较小时,完全可以把表和索引放在同一个表空间里,但随着数据量的增大,最好还是把表和索引分开存储在不同的表空间里 因为: 1)提高性能:尽量把表和索引的表空间存储在不同在磁盘上,把两类不同IO性质的数据分开放,这样可以提高磁盘的IO总体性能; 2)便于管理:试想一下,如果索引的数据文件损坏,只要创建索引即可,不会引起数据
oracle大表建索引步骤
一. 创建测试用表 big_table,并进行表分析 创建测试用户及表空间: SQL> create tablespace tbs_a datafile '/u01/app/oracle/oradata/orcl/tbs_a01.dbf' size 100m autoextend on next 10m maxsize unlimited; Tablespace created. SQL>
关闭
关闭