关于视图与索引,普通索引与索引分区中的全局索引和局部索引

[复制链接]
查看11 | 回复7 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
表:
create table tst
(
id numbernot null,
region number not null,
txtvarchar(30)not null
)
partition by range(region)
(
partition part_01 values less than (1000) tablespace TEST,
partition part_02 values less than (2000) tablespace tst
);
create index idx_part_id on niegc_part(region)
local
(
partition idx_1 tablespace dw1,
partition idx_2 tablespace dw2
)
视图:
create view v_tst
as
select * from tst;
1、select * from v_tst where region =123;能否用上索引?
我的表和表分区的结构都是固定是不允许我修改的并且我只能从视图中查询数据,
我唯一可以改的就是能修改索引
2、我的索引应该怎么建合理(在没有用上表分区的情况下)?
3、视图上查询能否用上索引,能否用上表分区?视图与索引,普通索引与索引分区中的全局索引和局部索引都是什么关系?
综上:如何建索引更合理?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
俺是新手,大家帮忙看看,谢谢!
不知道说清楚没?


回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
1:It depends,look in the explain.
2:looks ok.
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
全局非分区索引就和平时表的索引是一样的
全局分区索引与局部索引的区别
全局分区索引,索引键可以按照自己的要求来分区,和表如何分区没直接关系
局部索引,表怎么分区的索引就是怎么分区,就是一个表分区和一个索引分区是对应的,局部索引分前缀索引和非前缀索引,前缀索引,分区键(可以是一个字段或者多个字段)是索引的前导列; 非前缀索引,和前缀索引相反。
分区表既能使用全局分区索引也能使用局部索引
常规表不能使用局部索引
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
我觉得分区索引在分区表上还是比较合理的,因为这样oracle会直接定位那个分区上
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
嗯.这个也看应用了.
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
最初由 ljgfly2007 发布
[B]我觉得分区索引在分区表上还是比较合理的,因为这样oracle会直接定位那个分区上 [/B]

不管有没有索引,oracle都会自动裁剪分区
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
自己顶!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行