📄 demo08.sql
字号:
create cluster hash_cluster
( hash_key number )
hashkeys 1000
size 8192
tablespace mssm
/
exec show_space( 'HASH_CLUSTER', user, 'CLUSTER' )
create table hashed_table
( x number, data1 varchar2(4000), data2 varchar2(4000) )
cluster hash_cluster(x);
drop table hashed_table;
drop cluster hash_cluster;
create cluster hash_cluster
( hash_key number )
hashkeys 75000
size 150
/
create table t_hashed
cluster hash_cluster(object_id)
as
select *
from all_objects
/
alter table t_hashed add constraint
t_hashed_pk primary key(object_id)
/
begin
dbms_stats.gather_table_stats( user, 'T_HASHED', cascade=>true );
end;
/
create table t_heap
as
select *
from t_hashed
/
alter table t_heap add constraint
t_heap_pk primary key(object_id)
/
begin
dbms_stats.gather_table_stats( user, 'T_HEAP', cascade=>true );
end;
/
create or replace package state_pkg
as
type array is table of t_hashed.object_id%type;
g_data array;
end;
/
begin
select object_id bulk collect into state_pkg.g_data
from t_hashed
order by dbms_random.random;
end;
/
declare
l_rec t_hashed%rowtype;
begin
for i in 1 .. state_pkg.g_data.count
loop
select * into l_rec from t_hashed
where object_id = state_pkg.g_data(i);
end loop;
end;
/
drop table t_hashed;
drop cluster hash_cluster;
create cluster hash_cluster
( hash_key number(10) )
hashkeys 75000
size 150
single table
hash is HASH_KEY
/
create table t_hashed
cluster hash_cluster(object_id)
as
select OWNER, OBJECT_NAME, SUBOBJECT_NAME,
cast( OBJECT_ID as number(10) ) object_id,
DATA_OBJECT_ID, OBJECT_TYPE, CREATED,
LAST_DDL_TIME, TIMESTAMP, STATUS, TEMPORARY,
GENERATED, SECONDARY
from all_objects
/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -