失效链接处理 |
索引、视图、标准SQL测试方法 PDF 下载
本站整理下载:
提取码:um10
相关截图:
主要内容:
GBase8s 索引测试方法
-- '------------------索引管理-普通索引--------------------------------'
--建表,建一个表空间TS1,在表的一列上建普通索引,并指定索引的物理存储(初始簇大小为 50,下次分配簇数目为50,所在表空间为TS1)。伪SQL代码如下:
create table t(c1 int, c2 char(10), c3 date);
create index common_idx on T(C1) ;
--通过系统表查询索引的ID
select name, id from sysobjects where name='COMMON_IDX' and subtype$='INDEX';
--删除索引
drop index COMMON_IDX;
--清除测试数据和环境
drop table t;
-- '------------------索引管理-聚集索引--------------------------------'
--创建表,在第一列上建聚集索引
create table test_c(id int,name varchar(10));
create cluster index idx_c_id on test_c(id);
--通过系统表查询索引的ID
select name, id from sysobjects where name='IDX_C_ID' and subtype$='INDEX';
--删除聚集索引
Drop index idx_c_id;
--清除测试数据和环境
Drop table test_c;
-- '------------------索引管理-唯一索引--------------------------------'
--创建表,在第一列上建唯一索引
create table test_c(id int,name varchar(10));
create unique index idx_test_c on TEST_C(ID);
--通过系统表查询索引的ID
select name, id from sysobjects where name='IDX_TEST_C' and subtype$='INDEX';
--删除唯一索引
drop index idx_test_c ;
--清除测试数据和环境
drop table test_c ;
-- '------------------索引管理-函数索引--------------------------------'
--建表,并创建函数索引,执行查询计划,
create table t_1 (c1 int, c2 int, c3 char(20), c4 date, c6 varchar(30));
create index idx on t_1 (c1+c2);
explain select * from t_1 where c1+c2<20;
--建表,不创建函数索引,执行查询计划,
create table t_2(c1 int, c2 int, c3 char(20), c4 date, c6 varchar(30));
explain select * from t_2 where c1+c2<20;
--删除函数索引
drop index idx ;
--清除测试数据和环境:
drop table t_1;
drop table t_2;
-- '------------------索引管理-位图索引--------------------------------'
--建表
create table t_31(c1 int, c2 char(10), c3 date);
--在表的第一列上创建位图索引,
create or replace bitmap index bm_idx on t_31(c1);
--查询索引id
select name, id from sysobjects where name='BM_IDX' and subtype$='INDEX';
--删除位图索引
drop index bm_idx;
--清除测试数据和环境:
drop table t_31;
-- '------------------索引管理-位图连接索引--------------------------------'
--创建两张基表并插入数据:
create table t_32(c1 int not CLUSTER primary key, c2 char(10), c3 date);
insert into t_32 values(1, 'a','2012-01-02');
insert into t_32 values(2, 'b','2012-02-02');
insert into t_32 values(3, 'c','2012-03-02');
create table t_33(t1 int unique, t2 char(10), t3 date);
insert into t_33 values(1, 'aa','2012-01-02');
insert into t_33 values(11, 'a','2012-01-02');
commit;
--创建位图连接索引:
create or replace bitmap index b_idx on t_32(c1) from t_32, t_33 where t_32.c1=t_33.t1;
--进行两表的连接查询:
select * from t_32, t_33 where t_32.c1=t_33.t1 and t_33.t3='2012-01-02';
--删除索引:
drop index b_idx;
--清除测试数据和环境:
drop table t_32;
drop table t_33;
-- '------------------索引管理-分区索引--------------------------------'
|