Hello!
เปเบเบงเบฑเบเบเบต 24-25 เบกเบดเบเบธเบเบฒ, เบเบญเบเบเบฐเบเบธเบก Highload++ Siberia 2019 เปเบเปเบเบฑเบเบเบถเปเบเบขเบนเป Novosibirsk. เบเบนเปเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเปเบขเบนเปเบเบตเปเบเบฑเปเบเบเบทเบเบฑเบ.
เปเบเบเบปเบเบเบฝเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบขเบฒเบเปเบเปเบเบเบฑเบเบเบฑเบเปเบเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฑเบเบซเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบขเบนเปเปเบเบเบนเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบทเปเบญเปเบซเปเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเบปเบเบชเบญเบเบเบงเบฒเบกเบฎเบนเป Oracle เบเบญเบเปเบเบปเปเบฒ. เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบเบฒเบเบเบฑเบเปเบกเปเบ 8 เบเบฑเบเบซเบฒ, เบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเบญเบเปเบฅเบฐเบเปเบฒเบญเบฐเบเบดเบเบฒเบ.
เบกเบนเบเบเปเบฒเบฅเปเบฒเบเบฑเบเบชเบนเบเบชเบธเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบเปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเบฐเบเบดเบเบเปเปเปเบเบเบตเปเปเบกเปเบเบซเบเบฑเบ?
create sequence s start with 1;
select s.currval, s.nextval, s.currval, s.nextval, s.currval
from dual
connect by level <= 5;
- 1
- 5
- 10
- 25
- เบเปเป, เบเบฐเบกเบตเบเบงเบฒเบกเบเบดเบเบเบฒเบ
Replyเบญเบตเบเบเบฒเบกเปเบญเบเบฐเบชเบฒเบ Oracle (เบญเปเบฒเบเบญเบตเบเบเบฒเบ 8.1.6):
เบเบฒเบเปเบเบเปเบฒเบชเบฑเปเบ SQL เบเบฝเบง, Oracle เบเบฐเปเบเบตเปเบกเบฅเปเบฒเบเบฑเบเบเบฝเบเปเบเปเบซเบเบถเปเบเบเบฑเปเบเบเปเปเปเบเบง. เบเปเบฒเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบกเบตเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบเปเบฒเบญเปเบฒเบเบญเบตเบเปเบชเป NEXTVAL เบชเปเบฒเบฅเบฑเบเบฅเปเบฒเบเบฑเบ, Oracle เบเบฐเปเบเบตเปเบกเบฅเปเบฒเบเบฑเบเบซเบเบถเปเบเบเบฑเปเบเปเบฅเบฐเบชเบปเปเบเบเบทเบเบเปเบฒเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเบเบเบถเปเบเบเบฑเบเบซเบกเบปเบเบเบญเบ NEXTVAL. เบเปเบฒเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบกเบตเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบเบฑเบ CURRVAL เปเบฅเบฐ NEXTVAL, Oracle เบเบฐเปเบเบตเปเบกเบฅเปเบฒเบเบฑเบเปเบฅเบฐเบชเบปเปเบเบเบทเบเบเปเบฒเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฑเบ CURRVAL เปเบฅเบฐ NEXTVAL เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบเปเบฒเบชเบฑเปเบเบเบญเบเบเบงเบเปเบเบปเบฒเบเบฒเบเปเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ.
เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบชเบนเบเบชเบธเบเบเบฐเบเบปเบเบเบฑเบเบเปเบฒเบเบงเบเบเบญเบเปเบชเบฑเปเบ, เบเบฑเปเบเปเบกเปเบ 5.
เบกเบตเบเบฑเบเปเบเบงเปเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเปเบฅเปเบเบชเบฐเบเบฃเบดเบเบเปเปเปเบเบเบตเป?
create table t(i integer check (i < 5));
create procedure p(p_from integer, p_to integer) as
begin
for i in p_from .. p_to loop
insert into t values (i);
end loop;
end;
/
exec p(1, 3);
exec p(4, 6);
exec p(7, 9);
- 0
- 3
- 4
- 5
- 6
- 9
Replyเบญเบตเบเบเบฒเบกเปเบญเบเบฐเบชเบฒเบ Oracle (เบญเปเบฒเบเบญเบตเบเบเบฒเบ 11.2):
เบเปเบญเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ SQL เปเบเป, Oracle เบซเบกเบฒเบเบเบธเบเบเบฐเบซเบเบฑเบ implicit (เบเปเปเบกเบตเปเบซเปเบเปเบฒเบ). เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบฅเบปเปเบกเปเบซเบฅเบง, Oracle เบกเปเบงเบเบกเบฑเบเบเบฑเบเบเบทเบเปเบเบเปเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฅเบฐเบชเบปเปเบเบเบทเบเบฅเบฐเบซเบฑเบเบเปเปเบเบดเบเบเบฒเบเบเบตเปเปเบเปเปเบเปเบเบฑเบ SQLCODE เปเบ SQLCA. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป INSERT เปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเบเบเบฒเบเบเบฐเบเบฒเบเบฒเบกเปเบชเปเบเปเบฒเบเบตเปเบเปเปเบฒเบเบฑเบเบขเบนเปเปเบเบเบฑเบเบเบฐเบเบตเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ, เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบเบฐเบเบทเบเบกเปเบงเบเบเบทเบ.
เบเบฒเบเปเบเบซเบฒ HP เบเบฒเบเบฅเบนเบเบเปเบฒเบเบฑเบเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบฝเบง. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเปเบ HP เบเปเบฒเบญเบดเบเบชเปเบฒเปเบฅเบฑเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบ, เปเบเปเปเบชเปเบชเบฒเบกเบเบฑเบเบเบถเบ; เบเบฒเบเปเบ HP เบเบฑเปเบเบเบตเบชเบญเบเบชเบดเปเบเบชเบธเบเบฅเบปเบเบเปเบงเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบฅเบฐเบกเปเบงเบเบเบทเบเบเบฑเบเบเบถเบเบเบตเปเบชเบตเปเบเบตเปเบกเบฑเบเบเบฑเบเบเบฒเบเปเบชเป; เบเบฒเบเปเบเบเบตเบชเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบง, เปเบฅเบฐเบกเบตเบชเบฒเบกเบเบฑเบเบเบถเบเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบ.
เบกเบตเบเบฑเบเปเบเบงเปเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเปเบฅเปเบเบชเบฐเบเบฃเบดเบเบเปเปเปเบเบเบตเป?
create table t(i integer, constraint i_ch check (i < 3));
begin
insert into t values (1);
insert into t values (null);
insert into t values (2);
insert into t values (null);
insert into t values (3);
insert into t values (null);
insert into t values (4);
insert into t values (null);
insert into t values (5);
exception
when others then
dbms_output.put_line('Oops!');
end;
/
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Replyเบญเบตเบเบเบฒเบกเปเบญเบเบฐเบชเบฒเบ Oracle (เบญเปเบฒเบเบญเบตเบเบเบฒเบ 11.2):
เบเบฒเบเบเบงเบเบชเบญเบเบเปเปเบเปเบฒเบเบฑเบเปเบฎเบฑเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบฅเบฐเบเบธเปเบเบทเปเบญเบเปเบเบเบตเปเปเบเปเบฅเบฐเปเบเบงเปเบเบเบฒเบเบฐเบฅเบฒเบเบเปเบญเบเบเปเปเบ. เปเบเบทเปเบญเบเบญเบเบชเบฐเปเบญเบเบเปเปเบเบณเบเบฑเบ, เปเบเปเบฅเบฐเปเบเบงเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบฐเบเปเบญเบเปเบฎเบฑเบเปเบซเปเปเบเบทเปเบญเบเปเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบ เบซเบผเบทเบเปเปเบฎเบนเป (เปเบเบทเปเบญเบเบเบฒเบเปเบเบฑเบ null). เปเบกเบทเปเบญ Oracle เบเบฐเปเบกเบตเบเปเบเบทเปเบญเบเปเบเบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบชเปเบฒเบฅเบฑเบเปเบเบงเบชเบฐเปเบเบฒเบฐ, เบเบทเปเบเปเบฅเปเบฒเปเบเปเปเบเปเบเบทเปเบญเบเปเบเบซเบกเบฒเบเปเบเบดเบเบเปเบฒเบเปเบฅเปเบฒเปเบเปเบเบงเบเบฑเปเบ.
เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒ null เบเบฐเบเปเบฒเบเบเบฒเบเบเบงเบเบชเบญเบ, เปเบฅเบฐ block เบเบตเปเบเปเปเปเบเบตเบเปเบเบตเบเบเบทเปเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบเบเบปเบเบเปเบงเบฒเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบฐเปเบชเปเบเปเบฒ 3. เบซเบผเบฑเบเบเบฒเบเบเบตเป, เบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฐเบฅเบปเบเบฅเปเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบ, เบเปเปเบกเบตเบเบฒเบ rollback เปเบเบตเบเบเบถเปเบ, เปเบฅเบฐ. เบเบฐเบกเบตเบชเบตเปเปเบเบงเปเบซเบผเบทเบญเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบ เบเปเบงเบเบเปเบฒ 1, null, 2 เปเบฅเบฐ null เบญเบตเบเบเบฑเปเบ.
เบเปเบฒเบเบนเปเปเบเบเบตเปเบเบฐเปเบเปเบเบทเปเบเบเบตเปเบเบฝเบงเบเบฑเบเปเบเบเบฅเบฑเบญเบ?
create table t (
a char(1 char),
b char(10 char),
c char(100 char),
i number(4),
j number(14),
k number(24),
x varchar2(1 char),
y varchar2(10 char),
z varchar2(100 char));
insert into t (a, b, i, j, x, y)
values ('Y', 'ะะฐัั', 10, 10, 'ะ', 'ะะฐัั');
- A เปเบฅเบฐ X
- B เปเบฅเบฐ Y
- C เปเบฅเบฐ K
- C เปเบฅเบฐ Z
- K เปเบฅเบฐ Z
- เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเปเบฅเบฐ J
- J เปเบฅเบฐ X
- เบฅเบฒเบเบเบทเปเบเบฑเบ เปเบปเบ
Replyเบเบตเปเปเบกเปเบเบเบปเบเบเบฑเบเบซเบเปเปเบเบฒเบเปเบญเบเบฐเบชเบฒเบ (12.1.0.2) เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเบฐเปเบเบเบเปเบฒเบเปเปเบ Oracle.
เบเบฐเปเบเบเบเปเปเบกเบนเบ CHAR
เบเบฐเปเบเบเบเปเปเบกเบนเบ CHAR เบเปเบฒเบเบปเบเบชเบฒเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบฒเบงเบเบปเบเบเบตเปเปเบเบเบธเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบญเบเบเบฒเบเบเปเปเบกเบนเบ. เบเปเบฒเบเบเปเบฒเบเบปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบชเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบญเบเบเปเบฒเบ. Oracle เบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเบธเบเบเปเบฒเบเบตเปเปเบเบฑเบเปเบงเปเปเบเบเบฑเบ CHAR เบกเบตเบเบงเบฒเบกเบเบฒเบงเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเบเบฐเบซเบเบฒเบเปเบ semantics เบเบงเบฒเบกเบเบฒเบงเบเบตเปเปเบฅเบทเบญเบ. เบเปเบฒเบเปเบฒเบเปเบชเปเบเปเบฒเบเบตเปเบชเบฑเปเบเบเบงเปเบฒเบเบงเบฒเบกเบเบฒเบงเบเบญเบเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ Oracle blank-pads เบเปเบฒเปเบเบฑเบเบเบงเบฒเบกเบเบฒเบงเบเบฑเบ.
VARCHAR2 เบเบฐเปเบเบเบเปเปเบกเบนเบ
เบเบฐเปเบเบเบเปเปเบกเบนเบ VARCHAR2 เบฅเบฐเบเบธเบเบปเบงเปเบเบเบงเบฒเบกเบเบฒเบงเบเบปเบงเปเบเปเบเบเบธเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบญเบเบเบฒเบเบเปเปเบกเบนเบ. เบเปเบฒเบเบเปเบฒเบเบปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบชเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบญเบเบเปเบฒเบ. Oracle เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเบฒเบเบปเบงเบญเบฑเบเบชเบญเบเปเบเบเบฑเบ VARCHAR2 เบเบฒเบกเบเบตเปเบเปเบฒเบเบฅเบฐเบเบธเบกเบฑเบ, เปเบเบเบเปเปเบกเบตเบเปเบญเบเบซเบงเปเบฒเบเปเบเป, เปเบเบเปเบซเปเบเปเบฒเบเปเปเปเบเบตเบเบเบงเบฒเบกเบเบฒเบงเบเบญเบเบเบฑเบ.
NUMBER เบเบฐเปเบเบเบเปเปเบกเบนเบ
เบเบฐเปเบเบเบเปเปเบกเบนเบ NUMBER เปเบเบฑเบเบฎเบฑเบเบชเบฒเบชเบนเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบปเบงเปเบฅเบเบเบปเบเบเบตเปเบเบฒเบเบเบงเบ เปเบฅเบฐเบฅเบปเบ เบเบตเปเบกเบตเบเปเบฒเบขเปเบฒเบเปเบเปเบเบดเบเบเบฒเบ 1.0 x 10-130 เบซเบฒ เปเบเปเบเปเปเบฅเบงเบกเปเบญเบปเบฒ 1.0 x 10126. เบเปเบฒเบเปเบฒเบเบฅเบฐเบเบธเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบฒเบเปเบฅเบเบเบฐเบเบดเบเบเบตเปเบกเบตเบเปเบฒเบขเปเบฒเบเปเบเปเบเบดเบเบซเบผเบฒเบเบเบงเปเบฒ เบซเบผเบทเปเบเบปเปเบฒเบเบฑเบ 1.0 x 10126, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ Oracle เบชเบปเปเบเบเบทเบเบเปเปเบเบดเบเบเบฒเบ. เปเบเปเบฅเบฐเบเปเบฒ NUMBER เบเปเบญเบเบเบฒเบเบเบฒเบ 1 เบซเบฒ 22 bytes. เปเบเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบตเป, เบเบฐเบซเบเบฒเบเบเบฑเบเปเบ bytes เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเบปเบงเปเบฅเบเบชเบฐเปเบเบฒเบฐ NUMBER(p), เปเบเบดเปเบ p เปเบกเปเบเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบญเบเบเปเบฒเบเบตเปเปเบซเป, เบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเปเบฅเปเปเบเบเปเบเปเบชเบนเบเบเปเปเปเบเบเบตเป: ROUND((เบเบงเบฒเบกเบเบฒเบง(p)+s)/2))+1 เบเปเบญเบเบเบตเป s เปเบเบปเปเบฒเบเบฑเบเบชเบนเบเบเปเบฒเบเบปเบงเปเบฅเบเปเบเบฑเบเบเบงเบ, เปเบฅเบฐ s เปเบเบปเปเบฒเบเบฑเบ 1 เบเปเบฒเบเบปเบงเปเบฅเบเปเบเบฑเบเบฅเบปเบ.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เปเบซเปเปเบญเบปเบฒเบเบปเบเบเบฑเบเบซเบเปเปเบเบฒเบเปเบญเบเบฐเบชเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเบฒ Null.
A null เปเบกเปเบเบเปเปเบกเบตเบเปเบฒเปเบเบเบฑเบ. Nulls เบเบตเปเบเบญเบเปเบเบดเบเบเปเปเบกเบนเบเบเบตเปเบเบฒเบเบซเบฒเบเปเบ, เบเปเปเบฎเบนเป, เบซเบผเบทเบเปเปเบกเบนเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป. Nulls เบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบฒเบเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเปเบเบปเบฒเบเบปเบเบฅเบปเบเบฅเบฐเบซเบงเปเบฒเบเบเปเบฅเปเบฒเบเบตเปเบกเบตเบเปเบฒเบเปเปเบกเบนเบ. เปเบเบเปเบฅเบฐเบเบตเปเบซเบผเบปเปเบฒเบเบตเป, เบเบงเบเปเบเบปเบฒเบเปเบญเบเบเบฒเบ 1 byte เปเบเบทเปเบญเปเบเบฑเบเบเบงเบฒเบกเบเบฒเบงเบเบญเบเบเบฑเบ (เบชเบนเบ). เบเบฒเบเบเปเปเบเปเบฒเบ nulls เปเบเปเบเบงเบเปเบญเบเบเบฒเบเบเปเปเบกเบตเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบ เปเบเบฒเบฐเบงเปเบฒเบชเปเบงเบเบซเบปเบงเปเบเบงเปเปเปเบชเบปเปเบเบชเบฑเบเบเบฒเบเบงเปเบฒเบเบฑเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเบขเบนเปเปเบเปเบเบงเบเปเบญเบเปเปเบฒเบเบฑเปเบเปเบเบฑเบ null. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบชเบฒเบกเบเบฑเบเบชเบธเบเบเปเบฒเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเปเบกเปเบ null, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเบกเบตเบเปเปเบกเบนเบเบเบทเบเปเบเบฑเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเป.
เบญเบตเบเบเบฒเบกเบเปเปเบกเบนเบเปเบซเบผเบปเปเบฒเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบซเบเบเบปเบ. เบเบงเบเปเบฎเบปเบฒเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเบเปเปเบกเบนเบเปเบเปเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ AL32UTF8. เปเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบตเป, เบเบปเบงเบญเบฑเบเบชเบญเบเบเบฒเบชเบฒเบฅเบฑเบเปเบเบเบเบฐเบเบญเบเบเบญเบ 2 bytes.
1) A เปเบฅเบฐ X, เบเปเบฒเบเบญเบเบเปเบญเบเบเปเปเบกเบนเบ a 'Y' เปเบเป 1 byte, เบเปเบฒเบเบญเบ field x 'D' เปเบเป 2 bytes.
2) B เปเบฅเบฐ Y, 'Vasya' เปเบ b เบกเบนเบเบเปเบฒเบเบฐเบเบทเบ padded เบกเบตเบเปเบญเบเบซเบงเปเบฒเบเปเบเบดเบ 10 เบเบปเบงเบญเบฑเบเบชเบญเบเปเบฅเบฐเบเบฐเปเบเปเปเบงเบฅเบฒ 14 bytes, 'Vasya' เปเบ d เบเบฐเปเบเปเปเบงเบฅเบฒ 8 bytes.
3) C เปเบฅเบฐ K. เบเบฑเบเบชเบญเบเบเปเบญเบเบเปเปเบกเบนเบเบกเบตเบกเบนเบเบเปเบฒ NULL, เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบงเบเปเบเบปเบฒเบกเบตเบเปเบญเบเบเปเปเบกเบนเบเบเบตเปเบชเปเบฒเบเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบเบปเบฒเบเบญเบเบเบญเบ 1 byte.
4) C เปเบฅเบฐ Z. เบเบฑเบเบชเบญเบเบเปเบญเบเบเปเปเบกเบนเบเบกเบตเบกเบนเบเบเปเบฒ NULL, เปเบเปเบเบฒเบเบชเบฐเบซเบเบฒเบก Z เปเบกเปเบเบชเบธเบเบเปเบฒเบเปเบเบเบฒเบเบฐเบฅเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบเปเปเปเบเปเปเบเปเปเบงเบฅเบฒเปเบเบดเบเบเบทเปเบเบเบตเป (0 bytes). Field C เบเบญเบเบเบญเบ 1 byte.
5) K เปเบฅเบฐ Z. เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเบฒเบเบกเบฒ. เบเปเบฒเปเบเบเปเบญเบ K เบเบญเบเบเบญเบ 1 byte, เปเบ Z โ 0.
6) I เปเบฅเบฐ J. เบญเบตเบเบเบฒเบกเปเบญเบเบฐเบชเบฒเบ, เบเบฑเบเบชเบญเบเบเปเบฒเบเบฐเปเบเปเปเบงเบฅเบฒ 2 bytes. เบเบงเบเปเบฎเบปเบฒเบเบดเบเปเบฅเปเบเบงเบฒเบกเบเบฒเบงเปเบเบเปเบเปเบชเบนเบเบเบตเปเปเบเปเบกเบฒเบเบฒเบเปเบญเบเบฐเบชเบฒเบ: เบฎเบญเบ((1+0)/2) +1=1+1=2.
7) J เปเบฅเบฐ X. เบเปเบฒเปเบเบเปเบญเบ J เบเบฐเปเบเปเปเบงเบฅเบฒ 2 bytes, เบเปเบฒเปเบเบเปเบญเบ X เบเบฐเปเบเปเปเบงเบฅเบฒ 2 bytes.
เปเบเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบญเบเปเบกเปเบ: C เปเบฅเบฐ K, I เปเบฅเบฐ J, J เปเบฅเบฐ X.
เบเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบธเปเบกเบเบญเบเบเบฑเบเบเบฐเบเบต T_I เบเบฐเบกเบฒเบเปเบเบปเปเบฒเปเบ?
create table t (i integer);
insert into t select rownum from dual connect by level <= 10000;
create index t_i on t(i);
- เบเบฐเบกเบฒเบเบชเบดเบ
- เบเบฐเบกเบฒเบเบฎเปเบญเบ
- เบเบฐเบกเบฒเบเบซเบฅเบฒเบเบเบฑเบเบเบปเบ
- เบเบฐเบกเบฒเบเบซเบผเบฒเบเบชเบดเบเบเบฑเบเบเบปเบ
Replyเบญเบตเบเบเบฒเบกเปเบญเบเบฐเบชเบฒเบ Oracle (เบญเปเบฒเบเบญเบตเบเบเบฒเบ 12.1):
เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบต B-tree, เบเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบธเปเบกเบเบฑเบเบเบฐเบเบตเบงเบฑเบเปเบเบเบเบฒเบเบเบฑเบเบเบธเปเบกเบเบฒเบเบเบฒเบเบฐเบเบฒเบเบเบญเบเปเบเบงเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบกเบนเบเบเปเบฒเบเบฑเบเบเบฐเบเบต.
เบเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบธเปเบกเบเบฑเบเบชเบฐเบเบตเบเปเบงเบเปเบซเปเบเบนเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเบฒเบเบชเบฐเปเบเบเบเบฑเบเบชเบฐเบเบตเบซเบผเบทเบเบฒเบเบชเบฐเปเบเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบฑเบกเปเบกเปเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบฒเบเบขเปเบฒเบ). เบเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบธเปเบกเบเปเปเบฒเบเบตเปเปเบซเปเปเบซเบฑเบเบเบฒเบเบชเบฐเปเบเบเบเบฑเบเบเบฐเบเบตเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
เบเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบธเปเบกเบเบตเปเบขเบนเปเปเบเปเบเบฑเบเบเปเบฒเบเบงเบเบเบฅเบฑเบญเบเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒเปเบเบงเบเบทเบเบเบฑเบเบฅเปเบฒเบเบฑเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบขเบนเปเปเบเบเบฅเบฑเบญเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบเบเบธเปเบกเบเบฑเบเบชเบฐเบเบต. เบเปเบฒเบเบฒเบเบเปเปเบกเบนเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบฑเบก, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบเปเปเบกเบนเบเบกเบฑเบเบเบฐเบเบถเบเปเบเบงเบเปเบญเบเบงเปเบฒเบเบงเบเบกเบฑเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเปเบเปเบเบเบฑเบเบฎเบฝเบเปเบเบเบฅเบฐเบซเบฑเบเบเบฑเบเบชเบฐเบเบต. เบเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบธเปเบกเบเบตเปเบขเบนเปเปเบเปเบเบฑเบเบเปเบฒเบเบงเบเปเบเบงเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒเปเบเบงเบเบทเบเบเบฐเปเบเบเบเบฐเบเบฒเบเปเบเบเบชเบธเปเบกเปเบเบเบปเปเบงเบเบฅเบฑเบญเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบฅเบฐเบซเบฑเบเบเบฑเบเบชเบฐเบเบต. เบเปเบฒเบเบฒเบเบเปเปเบกเบนเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบฑเบก, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบฐเบเปเปเบเบถเบเปเบเบงเปเบเบฅเปเบฒเบเบฑเบเปเบเปเบเบตเปเบเบฑเบเบฎเบฝเบเปเบเบเบฅเบฐเบซเบฑเบเบเบฑเบเบชเบฐเบเบตเบเบตเป.
เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเปเบกเบนเบเบเบทเบเบเบฑเบเบฎเบฝเบเบเบฒเบกเบเบงเบฒเบกเปเบซเบกเบฒเบฐเบชเบปเบก, เบเบฑเปเบเบเบฑเปเบเบเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบธเปเบกเบเบฐเปเบเบปเปเบฒเบเบฑเบเบซเบผเบทเปเบเปเบเบดเบเบเบฑเบเบเปเบฒเบเบงเบเบเบญเบเบเบฑเบเบเบตเปเบเบญเบเบเบญเบเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบ. เบชเปเบฒเบฅเบฑเบเบเบฐเบซเบเบฒเบเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบ 8 เบเบดเปเบฅเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเบฐเบกเบฒเบเบซเบเบถเปเบเบเบฑเบเบเปเบฒเบเบปเบงเปเบฅเบเปเบเบเบเบฐเปเบซเบกเบฒเบฐเบเบฑเบเบซเบเบถเปเบเบเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบงเบเบเบญเบเบเบฑเบ, เปเบฅเบฐเปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบ, เบเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบธเปเบกเบเบฐเปเบเบฑเบ. เบเบฐเบกเบฒเบเบชเบดเบ.
เปเบเบเปเบฒเปเบเบเบญเบ N script เบเปเปเปเบเบเบตเปเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบปเบเบเบฐเบเบดเบเบตเปเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบกเบฒเบเบเบฐเบเบฒเบ?
create table t (
a varchar2(N char),
b varchar2(N char),
c varchar2(N char),
d varchar2(N char));
create index t_i on t (a, b, c, d);
- 100
- 200
- 400
- 800
- 1600
- 3200
- 6400
Replyเบญเบตเบเบเบฒเบกเปเบญเบเบฐเบชเบฒเบ Oracle (เบญเปเบฒเบเบญเบตเบเบเบฒเบ 11.2):
เบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบเบฒเบกเปเบซเบเบเบปเบ
เบฅเบฒเบเบเบฒเบ
เบเบฐเปเบเบเบเปเบฒเบเบฑเบ
เบเบณเบเบฑเบเบกเบนเบเบเปเบฒ
เบเบฑเบเบชเบฐเบเบต
เบเบฐเปเบฒเบเบเบฑเบเปเบปเบเบเบญเบเบเบฑเบเบเบตเปเบเบทเบเบเบฑเบเบชเบฐเบเบต
75% เบเบญเบเบเบฐเบซเบเบฒเบเบเบฅเบฑเบญเบเบเบฒเบเบเปเปเบกเบนเบเบฅเบปเบเบเบฒเบเบชเปเบงเบ overhead
เบเบฑเปเบเบเบฑเปเบ, เบเบฐเปเบฒเบเบเบฑเบเปเบปเบเบเบญเบเบเบฑเบเบเบตเปเบเบทเบเบเบฑเบเบชเบฐเบเบตเบเปเปเบเบงเบเปเบเบตเบ 6Kb. เบชเบดเปเบเบเบตเปเปเบเบตเบเบเบถเปเบเบเปเปเปเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบทเปเบเบเบฒเบเบเบตเปเปเบฅเบทเบญเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ AL32UTF8, เบเบปเบงเบญเบฑเบเบชเบญเบเบซเบเบถเปเบเบชเบฒเบกเบฒเบเบเบญเบเบเบญเบเบชเบนเบเบชเบธเบ 4 เปเบเบเป, เบเบฑเปเบเบเบฑเปเบเปเบเบเปเบฅเบฐเบเบตเบฎเปเบฒเบเปเบฎเบเบเบตเปเบชเบธเบ, เบเบฐเบกเบฒเบ 6 เบเบปเบงเบญเบฑเบเบชเบญเบเบเบฐเบเปเบเบตเบเบฑเบ 1500 เบเบดเปเบฅเปเบเบเป. เบเบฑเปเบเบเบฑเปเบ, Oracle เบเบฐเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเปเบฒเบเบเบฑเบเบเบฐเบเบตเบขเบนเปเบเบตเป N = 400 (เปเบกเบทเปเบญเบเบงเบฒเบกเบเบฒเบงเบเบญเบเบฅเบฐเบซเบฑเบเบเปเบฅเบฐเบเบตเบเบตเปเบฎเปเบฒเบเปเบฎเบเบเบตเปเบชเบธเบเปเบกเปเบ 1600 เบเบปเบงเบญเบฑเบเบชเบญเบ * 4 bytes + เบเบงเบฒเบกเบเบฒเบงเปเบเบง), เปเบเบเบฐเบเบฐเบเบตเป เบขเบนเปเบเบตเป N = 200 (เบซเบผเบทเบเปเบญเบเบเบงเปเบฒ) เบเบฒเบเบชเปเบฒเบเบเบฑเบเบชเบฐเบเบตเบเบฐเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเปเปเบกเบตเบเบฑเบเบซเบฒ.
เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ INSERT เบเบตเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒ APPEND เบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเปเบซเบฅเบเบเปเปเบกเบนเบเปเบเปเบซเบกเบเปเบเบเบเบปเบ. เบเบฐเปเบเบตเบเบซเบเบฑเบเบเบถเปเบเบเปเบฒเบกเบฑเบเบเบทเบเบเปเบฒเปเบเปเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเป trigger hangs?
- เบเปเปโเบกเบนเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบซเบผเบโเปเบโเบฎเบนเบโเปเบเบโเปเบเบโเบเบปเบโ, เบเบปเบโเบเบฐโเบเบปเบโเบเบฐโเปเบฎเบฑเบโเบงเบฝเบโเบเบฒเบกโเบเบตเปโเบเบฒเบโเบซเบงเบฑเบโ
- เบเปเปเบกเบนเบเบเบฐเบเบทเบเปเบซเบฅเบเปเบเปเบซเบกเบเปเบเบเบเบปเบ, เปเบเป trigger เบเบฐเบเปเปเบเบทเบเบเบฐเบเบดเบเบฑเบ
- เบเปเปโเบกเบนเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบซเบผเบโเปเบโเบฎเบนเบโเปเบเบโเบเปเบฒโเบกเบฐโเบเบฒโ, เบเบปเบโเบเบฐโเบเบปเบโเบเบฐโเปเบฎเบฑเบโเบงเบฝเบโเบเบฒเบกโเบเบตเปโเบกเบฑเบโเบเบงเบโเบเบฐโ
- เบเปเปโเบกเบนเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบซเบผเบโเปเบโเบฎเบนเบโเปเบเบโเบเปเบฒโเบกเบฐโเบเบฒโ, เปเบเป trigger เบเบฐโเบเปเปโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ
- เบเปเปเบกเบนเบเบเบฐเบเปเปเบเบทเบเปเบซเบฅเบ, เบเปเปเบเบดเบเบเบฒเบเบเบฐเบเบทเบเบเบฑเบเบเบถเบเปเบงเป
Replyเปเบเบเบเบทเปเบเบเบฒเบเปเบฅเปเบง, เบเบตเปเปเบกเปเบเบเปเบฒเบเบฒเบกเบเบญเบเปเบซเบเบเบปเบเบซเบผเบฒเบเบเบงเปเบฒ. เปเบเบทเปเบญเบเบญเบเบซเบฒเบเปเบฒเบเบญเบเบเบตเปเบเบทเบเบเปเบญเบ, เบเปเบญเบเบเบฐเปเบเบฐเบเปเบฒเบฎเบนเบเปเบเบเบเบฒเบเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบเบเปเปเปเบเบเบตเป:
- เบเบฒเบเปเบชเปเปเบเปเบซเบกเบเปเบเบเบเบปเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเบชเปเบฒเบเบเบฑเบเบเปเปเบกเบนเบเปเบเบเบเบปเบ, เบเปเบฒเบกเปเบเบทเปเบญเบเบเบฑเบ SQL, เปเบเบดเปเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเปเบงเบชเบนเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบปเบเบเบฐเบเบปเบเบเปเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบซเบผเบฒเบ, เบเปเบฒเปเบเบฑเบเปเบเบเปเปเปเบเป, เปเบฅเบฐเบเปเปเบกเบตเบเบธเบเปเบเปเบเปเบฅเบทเปเบญเบเบเบตเป, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเบฑเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบเบเบถเบกเบเปเบฒเบฅเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ.
- เบเบฒเบเบเปเปเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบฐเบเบธเปเบเบเบฐเบเปเบฒเปเบเบชเบนเปเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒ, เบเปเบฒเบเปเปเบกเบนเบเปเบเบเบฒเบเบฐเบฅเบฒเบเปเบกเปเบเบเบทเบเบฑเบ, เบชเบฐเบเบฒเบเบฐเบเบญเบเบเบฒเบเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบ (เบเบฒเบเบฐเบฅเบฒเบเบญเบทเปเบเป) เบเบฐเบเบถเปเบเบเบฑเบเบฎเบนเบเปเบเบเบเบตเปเบเปเปเบกเบนเบเบเบตเปเบเบทเบเปเบชเป. เบเบตเปเปเบเปเบเบญเบเบเบฐเบเปเบฒเบฅเบฒเบเบเบงเบฒเบกเบชเบปเบกเบเบนเบเบเบญเบเบเปเปเบกเบนเบเปเบฅเบฐเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเบเบฒเบเปเบเปเปเบเปเบเบเบฒเบเบเบฐเบฅเบดเบ.
- เบเบงเบฒเบกเบเปเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเปเบเปเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบเบทเบงเปเบฒเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ. เปเบเปเปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบงเบเบเบทเปเปเบงเปเบงเปเบฒ APPEND เปเบกเปเบเบเปเบฒเปเบเบฐเบเปเบฒ, เปเบฅเบฐเปเบซเบเบเบปเบเบเบปเปเบงเปเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบกเปเบเบงเปเบฒเบเบงเบเบกเบฑเบเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเปเบฒเปเบเบฑเบเปเบเปเบเป, เปเบเปเบเปเบฒเบเปเปเปเบกเปเบ, เบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเบเบถเบเปเบเบดเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบญเบเบเบตเปเบเบฒเบเบซเบงเบฑเบเปเบกเปเบ เบเปเปโเบกเบนเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบซเบผเบโเปเบโเบฎเบนเบโเปเบเบโเบเบปเบโเบเบฐโเบเบด (SQLโ)โ, เบเบปเบโเบเบฐโเบเบปเบโเบเบฐโเปเบโ.
เบญเบตเบเบเบฒเบกเปเบญเบเบฐเบชเบฒเบ Oracle (เบญเปเบฒเบเบญเบตเบเบเบฒเบ 8.04):
เบเบฒเบเบฅเบฐเปเบกเบตเบเบเปเปเบเปเบฒเบเบฑเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบฑเบเบฅเปเบฒเบเบฑเบ, เปเบเบเปเบเปเปเบชเบฑเปเบเบเบฒเบเปเบเบเปเบเบเบเปเบฒเบกเบฐเบเบฒ, เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบทเบญเบเบซเบผเบทเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบ. เบเปเปเบเบปเบเปเบงเบฑเปเบเปเบกเปเบเบเปเปเบเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบฐเบฅเบฒเบเบเบฝเบงเบเบฑเบเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบเบฑเปเบเปเบเบเบธเบฅเบฐเบเปเบฒ, เปเบเบดเปเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเป.
เบเบปเบงเบขเปเบฒเบ, เบเปเบฒ triggers เบซเบผเบทเบเบงเบฒเบกเบชเบปเบกเบเบนเบเบเบญเบเบเบฒเบเบญเปเบฒเบเบญเบดเบเบกเบตเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบฐเบเปเบฒ APPEND เบเบฐเบเบทเบเบฅเบฐเปเบฅเบตเบเปเบกเบทเปเบญเบเปเบฒเบเบเบฐเบเบฒเบเบฒเบกเปเบเป INSERT direct-load (serial เบซเบผเบท parallel), เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบทเบเปเป PARALLEL, เบเปเบฒเบกเบต.
เบเบฐเปเบเบตเบเบซเบเบฑเบเบเบถเปเบเปเบกเบทเปเบญ script เบเปเปเปเบเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบ?
create table t(i integer not null primary key, j integer references t);
create trigger t_a_i after insert on t for each row
declare
pragma autonomous_transaction;
begin
insert into t values (:new.i + 1, :new.i);
commit;
end;
/
insert into t values (1, null);
- เบชเบณเปเบฅเบฑเบเบเบปเบ
- เบฅเบปเปเบกเปเบซเบฅเบงเปเบเบทเปเบญเบเบเบฒเบ syntax เบเบดเบเบเบฒเบ
- เบเบงเบฒเบกเบเบดเบเบเบฒเบ: เบเบธเบฅเบฐเบเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเปเบเบทเบเบเปเบญเบ
- เบเปเปเบเบดเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเปเบเบตเบเบเบญเบเปเบเบเบชเบนเบเบชเบธเบ
- เบเบฒเบเบฅเบฐเปเบกเบตเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเบเบฐเปเบเบเบเบดเบเบเบฒเบ
- เบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบฅเบฑเบญเบ
Replyเบเบฒเบเบฐเบฅเบฒเบเปเบฅเบฐ trigger เบเบทเบเบชเปเบฒเบเบเบทเปเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเปเปเบเบงเบเบเปเบฒเปเบเบชเบนเปเบเบฑเบเบซเบฒ. เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเบฃเบดเบเปเบเบตเปเบกเปเบเบเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเป, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบเบฑเบเบเบถเบเบเบฐเบเปเปเปเบเบฑเบเปเบเปเบเป, เบเบปเบงเบขเปเบฒเบ.
เบซเบผเบฑเบเบเบฒเบเปเบชเปเปเบเบงเบเบต XNUMX, เบเบฒเบเบเบดเบเบฅเบนเบเบเบทเบเบเบตเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบงเบเบตเบชเบญเบเบเบทเบเปเบชเป, เปเบฎเบฑเบเปเบซเปเบฅเบนเบเบเบทเบเปเบชเปเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เปเบชเปเปเบเบงเบเบตเบชเบฒเบก, เปเบฅเบฐเบญเบทเปเบเปเบเบปเบเบเปเบงเบฒเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบฅเบปเปเบกเปเบซเบฅเบงเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเปเบเปเบเบตเบเบเบญเบเปเบเบเบชเบนเบเบชเบธเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบธเบเบญเปเบญเบเบญเบตเบเบญเบฑเบเบซเบเบถเปเบเบกเบฒเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบซเบผเบดเปเบ. เปเบเปเบงเบฅเบฒเบเบตเป trigger เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ, commit เบเบฑเบเบเปเปเบเบฑเบเปเบเปเบชเปเบฒเปเบฅเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบถเบเบเบฒเบเปเบชเปเบเบฑเปเบเบเปเบฒเบญเบดเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบปเบงเบเบฐเบเบธเปเบเบเบตเปเปเบฅเปเบเบขเบนเปเปเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฐเบเบฒเบเบฒเบกเปเบชเปเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบงเบเบตเปเบญเปเบฒเบเบญเบตเบเปเบชเปเบเบฐเปเบเบเปเบฒเบเบเบฐเปเบเบเปเบเบซเบฒเบเบฑเบเบเบถเบเบเบตเปเบเบฑเบเบเปเปเบเบฑเบเปเบเปเปเบฎเบฑเบ. เบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเบฅเปเบเปเบฒ (เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบฅเปเบเปเบฒเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบปเปเบเบเปเปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒเบกเบฑเบเบชเบฒเบกเบฒเบเปเบชเปเบเปเปเบกเบนเบเปเบเป) เปเบฅเบฐเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบปเปเบเบเปเบฅเปเบเปเบฒเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบตเปเบเบฐเบชเบทเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเบซเบผเบฑเบเบเบฒเบเบเบปเบเบเบฐเบเบปเบเบเปเป. Deadlock เปเบเบตเบเบเบทเปเบเปเบฅเบฐ, เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบทเบเบเบปเบเปเบฅเบตเบเบเปเบญเบเปเบซเบเบเบปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบฅเบฑเบญเบ..
เบเบฝเบเปเบเปเบเบนเปเปเบเปเบฅเบปเบเบเบฐเบเบฝเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบเบฒเบเบชเปเบฒเบซเบผเบงเบ.
เบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบเบฐ?
-
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบชเบญเบเบเบดเปเบงเบกเบท, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบฑเบเบเบตเบเบฑเบเปเบเบเบธเบเบขเปเบฒเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ.
-
เบเปเปเปเบกเปเบเปเบเปเป, เบเปเบญเบเบเบดเบเปเบเบชเบญเบเบชเบฒเบกเบเบณเบเบฒเบก.
-
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเปเปเบเปเบเบดเปเบเบซเบเบถเปเบเบเบญเบเบกเบฑเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ.
-
เบเปเบญเบเปเบเบปเบฒเบเบณเบเบญเบเบชเบญเบเปเบเบทเปเบญเปเบฅเปเบง!
-
เบเปเบญเบเบเบฐเบเบฝเบเปเบเบเปเบฒเปเบซเบฑเบ
14 เบเบนเปเปเบเปเบฅเบปเบเบเบฐเปเบเบเบชเบฝเบ. 10 เบเบนเปเปเบเปเบเบปเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com