oracle中的索引組織表與堆組織表

2021-09-08 03:39:33 字數 2471 閱讀 2582

建立乙個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

insert

into

iot_addresses

select empno, '

work

', '

123 main street

', '

washington

', '

dc', 20123

from emp

begin

dbms_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堆表和索引組織 堆表與索引組織表

堆表 資料存放在資料裡面,索引存放在索引裡 堆就是無序資料的集合,索引就是將資料變得有序,在索引中鍵值有序,資料還是無序的 堆表中,主鍵索引和普通索引一樣的,葉子節點存放的是指向堆表中資料的指標 可以是乙個頁編號加偏移量 指向實體地址,沒有回表的說法 堆表中,主鍵和普通索引基本上沒區別,和非空的唯一...