关于ORACLE中索引的三个问题,请大家指点

jd29323 2001-09-16 06:19:46
对于一个表,如果我建立了:primary key(col1,col2),是不是就不在需要创建:unique index(col1,col2)这样的索引了?

如果我创建了基于两列的索引:index(col1,col2),那么,对于
where col2='xxx' and col1='xxxxx' 这样的条件,索引是不是不产生效果呢?
对于仅仅是 where col2='xxx' 或 where col1='xxx' 这样的单个条件,索引是不是也不产生效果呢?

创建索引的时候,是不是最好使用 tablespace XXXXX 把索引创建到另一个表空间中呢?

什么情况下应该创建簇和使用簇?
...全文
90 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jd29323 2001-09-17
  • 打赏
  • 举报
回复
zero_wgh你说的multi_master和snapshot能详细说说吗?
firedragoninhell 2001-09-17
  • 打赏
  • 举报
回复
题目出的这么有水平,分数也应该高一点吧。
zero_wgh 2001-09-17
  • 打赏
  • 举报
回复
三个ORACLE间复制可以结合multi_master和snapshot来实现!
jd29323 2001-09-17
  • 打赏
  • 举报
回复
谢谢三位,我想给你们分,但不知道怎么给 :)
请再帮我看看另一个问题,就是那个:
在三个ORACLE间复制数据,我想用DEVELOPER2000写个程序,请大家看看是不是可以用它来写?
general2000 2001-09-17
  • 打赏
  • 举报
回复
to:hxflx(星星之火)

4.col2 与 col1分开,索引应不产生效果。
你这句话肯定有问题的

这句话可能比较准确一点: 对于单个的where col1='xxx'也会,但是对于单个的where col2='xxx',

我想应该都能用,现在ORACLE对于索引用的比较好!

hxflx 2001-09-16
  • 打赏
  • 举报
回复
1.聚簇是一种方法,它能够把经常使用的表物理上放到一起,从而提高查询速度。
2.创建主键同时就创建了唯一的索引。
3.在数据量很大时,把索引单独建在另一磁盘的一个新的表空间中,可以降低I/O吞吐量。
4.col2 与 col1分开,索引应不产生效果。
如有错误,请指教,共同学习。
KingSunSha 2001-09-16
  • 打赏
  • 举报
回复
1、创建主键的同时就创建了唯一索引
2、对于where col2='xxx' and col1='xxxxx',ORACLE当然会使用索引;对于单个的where col1='xxx'也会,但是对于单个的where col2='xxx',我不敢肯定,你可以用EXPLAIN PLAN查一下。
3、是不是把索引创建到一个单独的表空间,没有一定的说法,看你的服务器以及应用。理论上来说,如果把索引建立到另一个硬盘上的表空间,可以提高性能。
4、没有仔细研究过,请参看相关的文档。

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧