建立乙個emp表:
[sql]
create
table
emp
asselect
object_id
empno,
object_name
ename,
created hiredate,
owner job
from
all_objects
受影響的行:
53759
4.172ms
sql解析:查詢all_object表中的object_id,object_name,created和owner欄位,並將其重新命名為empno,ename,hiredate和job,有查詢結果組成emp表。
為上述表新增主鍵:
[sql]
alter
table emp add
constraint emp_pk primary
key(empno)
受影響的行:
00.330ms
[sql]
begin
dbms_stats.gather_table_stats(
user,'
emp',cascade
=>
true);
end;
受影響的行:
12.495ms
[sql]
create
table
heap_addresses
( empno
references emp(empno) on
delete
cascade
, addr_type
varchar2(10
), street
varchar2(20
), city
varchar2(20
), state
varchar2(2
), zip
number
,
primary
key(empno,addr_type)
) 受影響的行:
00.047ms
[sql]
create
table
iot_addresses
( empno
references emp(empno) on
delete
cascade
, addr_type
varchar2(10
), street
varchar2(20
), city
varchar2(20
), state
varchar2(2
), zip
number
,
primary
key(empno,addr_type)
) organization
index
受影響的行:
00.081ms
organization index表示建立iot表
[sql]
insert
into
heap_addresses
select empno, '
work
', '
123 main street
', '
washington
', '
dc', 20123
from
emp受影響的行:
53759
0.633ms
insertinto
iot_addresses
select empno, '
work
', '
123 main street
', '
washington
', '
dc', 20123
from emp
begindbms_stats.gather_table_stats(
user,'
heap_addresses');
end;
begin
dbms_stats.gather_table_stats(
user,'
iot_addresses');
end;
oracle中的索引組織表與堆組織表
建立乙個emp表 sql create table emp asselect object id empno,object name ename,created hiredate,owner job from all objects 受影響的行 53759 4.172ms sql解析 查詢all o...
oracle中的索引組織表與堆組織表
建立乙個emp表 sql create table emp asselect object id empno,object name ename,created hiredate,owner job from all objects 受影響的行 53759 4.172ms sql解析 查詢all o...
mysql堆表和索引組織 堆表與索引組織表
堆表 資料存放在資料裡面,索引存放在索引裡 堆就是無序資料的集合,索引就是將資料變得有序,在索引中鍵值有序,資料還是無序的 堆表中,主鍵索引和普通索引一樣的,葉子節點存放的是指向堆表中資料的指標 可以是乙個頁編號加偏移量 指向實體地址,沒有回表的說法 堆表中,主鍵和普通索引基本上沒區別,和非空的唯一...