Hi!
24-25 แแแแแกแก แแแแแกแแแแ แกแแจแ แแแแแแ แแ Highload++ Siberia 2019 แแแแคแแ แแแชแแ, แกแแแแช แฉแแแแ แแแญแแแแช แแงแแแแ.
แแ แแแกแขแจแ แแแกแฃแ แก แแแแแแแแ แแ แแก แแ แแแแแแแแ, แ แแช แแแฅแแแแ แฉแแแแก แฏแแฎแฃแ แแ, แ แแแ แจแแแแแฌแแแ แแฅแแแแ 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
- แแ แ, แจแแชแแแแ แแฅแแแแ
แแแกแฃแฎแ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
แแแกแฃแฎแOracle-แแก แแแแฃแแแแขแแชแแแก แแแฎแแแแแ (แชแแขแแ แแแฃแแแ 11.2-แแแ):
แแแแแกแแแแ แ SQL แแแแแชแฎแแแแก แจแแกแ แฃแแแแแแแ, Oracle แแฆแแแจแแแแก แแแแแแชแแขแฃแ แจแแแแฎแแแก แฌแแ แขแแแก (แแฅแแแแแแแก แแแฃแฌแแแแแแแแ). แจแแแแแ, แแฃ แแแแชแฎแแแแแ แแแ แแแฎแแ แฎแแแแ, 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
แแแกแฃแฎแOracle-แแก แแแแฃแแแแขแแชแแแก แแแฎแแแแแ (แชแแขแแ แแแฃแแแ 11.2-แแแ):
แจแแแแฌแแแแแก แจแแแฆแฃแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแฃแแแแแ แแแ แแแ, แ แแแแแแช แฃแแแ แแแแแงแแคแแแแแแแก แชแฎแ แแแแก แแแแแแฃแ แแฌแแ แแแก. แจแแแฆแฃแแแแก แแแกแแแแแงแแคแแแแแแแ, แชแฎแ แแแแก แแแแแแฃแแ แแฌแแ แแแ แฃแแแ แแงแแก แแแ แแแ TRUE แแ แฃแชแแแแ (แแฃแแแก แแแแ). แ แแแแกแแช Oracle แแคแแกแแแก แจแแแแฌแแแแแก แจแแแฆแฃแแแแก แแแ แแแแก แแแแแ แแขแฃแแ แแฌแแ แแแแกแแแแก, แแแแแกแแแแ แ แกแแแขแแก แกแแฎแแแแแ แแ แกแขแ แแฅแแแจแ แแแฃแแแแแแก แกแแแขแแก แแแแจแแแแแแแแแแ.
แแแ แแแแ, แแแแจแแแแแแแ null แแแแแแแก แจแแแแฌแแแแแก แแ แแแแแแแฃแ แ แแแแแ แฌแแ แแแขแแแแ แจแแกแ แฃแแแแแ 3 แแแแจแแแแแแแแก แฉแแกแแแก แแชแแแแแแแแแ. แแแแก แจแแแแแ, แจแแชแแแแแก แแแแฃแจแแแแแแก แแแแแ แแแแกแฃแคแแแแแแก แแแแแแแแแแกแก, แฃแแแ แแแแ แฃแแแแ แแ แแแฎแแแแ แแ แชแฎแ แแแจแ แแแฎแ แแฌแแ แแแ แแแ แฉแแแ แแแแจแแแแแแแแแแ 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
- แ แแ แ
- แแ แแ แฏ
- J แแ X
- แงแแแแ แฉแแแแแแแแแ
แแแกแฃแฎแแแฅ แแแชแแแฃแแแ แแแฌแงแแแขแแแ แแแแฃแแแแขแแชแแแก (12.1.0.2) Oracle-แจแ แกแฎแแแแแกแฎแแ แขแแแแก แแแแแชแแแแแแก แจแแแแฎแแแก แจแแกแแฎแแ.
CHAR แแแแแชแแแแ แขแแแ
CHAR แแแแแชแแแแ แขแแแ แแแแกแแแฆแแ แแแก แคแแฅแกแแ แแแฃแแ แกแแแ แซแแก แกแแแแแแแแแแก แกแขแ แแฅแแแก แแแแแชแแแแ แแแแแก แกแแแแแแแแแแก แแแแแแแฅแขแจแ. แแฅแแแ แแแฃแแแแแแ แแแแแชแแแแ แแแแแก แกแแแแแแแแแแก แแแแแแแฅแขแก แแฅแแแแ แแแแแชแแแแ แแแแแก แจแแฅแแแแกแแก. Oracle แฃแแ แฃแแแแแงแแคแก, แ แแ CHAR แกแแแขแจแ แจแแแแฎแฃแ แงแแแแ แแแแจแแแแแแแแก แฐแฅแแแแแก แแ แฉแแฃแแ แกแแแ แซแแก แกแแแแแขแแแแจแ แแแแแ แแแแกแแแฆแแ แฃแแ แกแแแ แซแ. แแฃ แฉแแกแแแแ แแแแจแแแแแแแแก, แ แแแแแแช แฃแคแ แ แแแแแแ, แแแแ แ แกแแแขแแก แกแแแ แซแ, แแแจแแ Oracle-แแก แชแแ แแแแ แแแแแจแแแ แแงแแแแแก แแแแจแแแแแแแแก แกแแแขแแก แกแแแ แซแแแ.
VARCHAR2 แแแแแชแแแแ แขแแแ
VARCHAR2 แแแแแชแแแแ แขแแแ แแแแกแแแฆแแ แแแก แชแแแแแ แกแแแ แซแแก แกแแแแแแแแแแก แกแขแ แแฅแแแก แแแแแชแแแแ แแแแแก แกแแแแแแแแแแก แแแแแแแฅแขแจแ. แแฅแแแ แแแฃแแแแแแ แแแแแชแแแแ แแแแแก แกแแแแแแแแแแก แแแแแแแฅแขแก แแฅแแแแ แแแแแชแแแแ แแแแแก แจแแฅแแแแกแแก. Oracle แแแแฎแแแก แกแแแแแแแแแแก แแแแจแแแแแแแแก VARCHAR2 แกแแแขแจแ แแฃแกแขแแ แแกแ, แ แแแแ แช แแฅแแแ แแแฃแแแแแ, แงแแแแแแแแ แ แชแแ แแแแ แแแแแจแแแแก แแแ แแจแ, แแ แแแ แแแแ, แ แแ แแแแจแแแแแแแ แแ แแฆแแแแขแแแ แกแแแขแแก แกแแแ แซแแก.
NUMBER แแแแแชแแแแ แขแแแ
NUMBER แแแแแชแแแแ แขแแแ แแแแฎแแแก แแฃแแก, แแกแแแ แแแแแแแ แแ แฃแแ แงแแคแแ แคแแฅแกแแ แแแฃแ แ แแชแฎแแแแก แแแกแแแฃแขแฃแ แ แแแแจแแแแแแแแแแ 1.0 x 10-130-แแแ, แแแแ แแ แแ แแแแชแแแก 1.0 x 10126-แก. แแฃ แแแฃแแแแแแ แแ แแแแแขแแแฃแ แแแแแกแแฎแฃแแแแแก, แ แแแแแก แแแแจแแแแแแแแก แแฅแแก แแแกแแแฃแขแฃแ แ แแแแจแแแแแแแ แแแขแ แแ แขแแแ. 1.0 x 10126, แจแแแแแ Oracle แแแ แฃแแแแก แจแแชแแแแแก. แแแแแแฃแแ NUMBER แแแแจแแแแแแแ แแแแแฎแแแก 1-แแแ 22 แแแแขแแแแ. แแแแก แแแแแแแแกแฌแแแแแแ, แกแแแขแแก แแแแ แแแแขแแแจแ แแแแแ แแขแฃแแ แ แแชแฎแแแแ แแแแแชแแแแแแก แแแแจแแแแแแแแก NUMBER(p), แกแแแแช p แแ แแก แแแชแแแฃแแ แแแแจแแแแแแแแก แกแแแฃแกแขแ, แจแแแซแแแแ แแแแแแแแแแแก แจแแแแแแ แคแแ แแฃแแแก แแแแแงแแแแแแ: ROUND((แกแแแ แซแ(p)+s)/2))+1 แกแแแแช s แฃแแ แแก แแฃแแก, แแฃ แ แแชแฎแแ แแแแแแแแแ แแ s แฃแแ แแก 1-แก, แแฃ แ แแชแฎแแ แฃแแ แงแแคแแแแ.
แแแ แแ แแแแกแ, แแแแฆแแ แแแฌแงแแแขแ แแแแฃแแแแขแแชแแแก Null แแแแจแแแแแแแแแแก แจแแแแฎแแแก แจแแกแแฎแแ.
null แแ แแก แกแแแขแจแ แแแแจแแแแแแแแก แแ แแ แกแแแแแ. แแฃแแ แแแฃแแแแแแก แแแแแ แแฃแแ, แฃแชแแแแ แแ แจแแฃแกแแแแแ แแแแแชแแแแแแ. แแฃแแ แแแแฎแแแ แแแแแชแแแแ แแแแแจแ, แแฃ แแกแแแ แแแฎแแแแแ แแแแแชแแแแ แแแแจแแแแแแแแแแก แแฅแแแ แกแแแขแแแก แจแแ แแก. แแ แจแแแแฎแแแแแจแ, แแแ แกแญแแ แแแแแ 1 แแแแขแ แกแแแขแแก แกแแแ แซแแก แจแแกแแแแฎแแ (แแฃแแแแแแ). แแแแแแแ แแแแแแแแ แแฃแแ แแ แกแแญแแ แแแแก แจแแแแฎแแแก, แ แแแแแ แแฎแแแ แแฌแแ แแแแก แกแแแแฃแ แ แแแแแแจแแแแก, แ แแ แฌแแแ แแฌแแ แแแจแ แแแ แฉแแแแแ แกแแแขแแแ แแฃแแแแแแแ. แแแแแแแแแ, แแฃ แชแฎแ แแแแก แแแแ แกแแแ แกแแแขแ แแฃแแแแแแแ, แแแจแแ แแ แกแแแขแแแแกแแแแก แแแแแชแแแแแ แแ แแแแฎแแแ.
แแ แแแแแชแแแแแแ แแแงแ แแแแแแ แแแจแแแแแ แแกแฏแแแแแแก. แฉแแแ แแแแ แแฃแแแแ, แ แแ แแแแแชแแแแ แแแแ แแงแแแแแก AL32UTF8 แแแจแแคแแ แแก. แแ แแแแแ แแแแ แ แฃแกแฃแแ แแกแแแแ แแแแแแแแแก 2 แแแแขแก.
1) A แแ X, แแแแแก แแแแจแแแแแแแ a 'Y' แแฆแแแก 1 แแแแขแก, แแแแแก แแแแจแแแแแแแ x 'D' แแฆแแแก 2 แแแแขแก
2) B แแ Y, 'Vasya' b-แจแ แแแแจแแแแแแแ แจแแแแกแแแ 10 แกแแแแแแแแแ แแแขแแ แแแแแ แแ แแแแฆแแแก 14 แแแแขแก, 'Vasya' d-แจแ แแแแฆแแแก 8 แแแแขแก.
3) C แแ K. แแ แแแ แแแแก แแฅแแก แแแแจแแแแแแแ NULL, แแแ แจแแแแแ แแ แแก แแแแจแแแแแแแแแ แแแแแแ, แแแแขแแ แแกแแแ แแแแแแแก 1 แแแแขแก.
4) C แแ Z. แแ แแแ แแแแก แแฅแแก แแแแจแแแแแแแ NULL, แแแแ แแ Z แแแแ แแแแแ แชแฎแ แแแจแ, แแแแขแแ แแ แแแแแแแก แแแแแแก (0 แแแแขแ). แแแแ C แแแแแแแก 1 แแแแขแก.
5) K แแ Z. แฌแแแ แจแแแแฎแแแแแก แแกแแแแกแ. แแแแจแแแแแแแ K แแแแจแ แแแแแแแก 1 แแแแขแก, Z-แจแ โ 0.
6) I แแ J. แแแแฃแแแแขแแชแแแก แแแฎแแแแแ, แแ แแแ แแแแจแแแแแแแ แแแแฆแแแก 2 แแแแขแก. แฉแแแ แแแแแแแ แแจแแแ แกแแแ แซแแก แแแแฃแแแแขแแชแแแแแ แแฆแแแฃแแ แคแแ แแฃแแแก แแแแแงแแแแแแ: แแ แแแแแ( (1 + 0)/2) +1 = 1 + 1 = 2.
7) J แแ X. J แแแแจแ แแแแจแแแแแแแ แแแแฆแแแก 2 แแแแขแก, แแแแจแแแแแแแ X แแแแจแ แแแแฆแแแก 2 แแแแขแก.
แกแแแ แแ แฏแแแจแ แกแฌแแ แ แแแ แแแแขแแแแ: 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);
- แแแแฎแแแแแแ แแแแแแ
- แแแแฎแแแแแแ แแกแแแแ
- แแแแฎแแแแแแ แแแแกแแแแ
- แแแแฎแแแแแแ แแแแแแแกแแแแ
แแแกแฃแฎแOracle-แแก แแแแฃแแแแขแแชแแแก แแแฎแแแแแ (แชแแขแแ แแแฃแแแ 12.1-แแแ):
B-แฎแแก แแแแแฅแกแแกแแแแก, แแแแแฅแกแแก แแแแกแขแแ แฃแแ แคแแฅแขแแ แ แแแแแแก แแฌแแ แแแแแแก แคแแแแแฃแ แแแฏแแฃแคแแแแก แแแแแฅแกแแก แแแแจแแแแแแแแกแแแ แแแแแ แแแแแจแ.
แแแแแฅแกแแก แแแฏแแฃแคแแแแก แคแแฅแขแแ แ แแฎแแแ แแแ แแแขแแแแแแขแแ แก แแแแแฌแงแแแขแแก, แฃแคแ แ แแคแแฅแขแฃแ แแ แแฃ แแ แ แแแแแฅแกแแก แกแแแแแ แแแ แแ แกแ แฃแแ แชแฎแ แแแแก แกแแแแแ แแแ แแแ แแแแฃแแ แแแแฎแแแแแแแกแแแแก). แแแแแแ แแแแกแขแแ แฃแแ แคแแฅแขแแ แ แแแฃแแแแแแก แแแแแฅแกแแก แแคแแฅแขแฃแ แกแแแแแ แแแแแ.
แแแแกแขแแ แฃแแ แคแแฅแขแแ แ, แ แแแแแแช แแฎแแแกแแ แชแฎแ แแแแก แแแแแแแแก แ แแแแแแแแแกแแแ, แแแฃแแแแแแก, แ แแ แกแขแ แแฅแแแแแ แคแแแแแฃแ แแ แแแแแแแแฃแแแ แชแฎแ แแแแก แแแแแแแจแ แแแแแฅแกแแก แแแกแแฆแแแแ. แแฃ แแแแแชแแแแ แแแแ แแกแ แฃแแแแก แชแฎแ แแแแก แกแ แฃแ แกแแแแแ แแแแก, แแแจแแ แแแแแชแแแแ แแแแ แแแแ แแแแแแ แแแแซแแแก แ แแแแแ, แ แแแแแ แแกแแแ แแแแฎแแแ แแแกแแแ แแแแแแแแฃแแ แแแแแฅแกแแก แแแกแแฆแแแแ. แแแแกแขแแ แฃแแ แคแแฅแขแแ แ, แ แแแแแแช แแฎแแแกแแ แแฌแแ แแแแแแก แ แแแแแแแแแกแแแ, แแแฃแแแแแแก, แ แแ แ แแแแแ แจแแแแฎแแแแแ แแแแแคแแแขแฃแแแ แแแแแชแแแแ แแแแแก แแแแแแแจแ แแแแแฅแกแแก แแแกแแฆแแแแแ แแแแแ แแแแแจแ. แแฃ แแแแแชแแแแ แแแแ แแกแ แฃแแแแก แชแฎแ แแแแก แกแ แฃแ แกแแแแแ แแแแก, แแแจแแ แแแแแชแแแแ แแแแ แแ แแแแซแแแแก แกแขแ แแฅแแแแแก แแ แแแแแฅแกแแก แแแแแแจแแก แแแฎแแแแแ แแแแแแแแฃแแ แแแแแแแแแแ แแแแ.
แแ แจแแแแฎแแแแแจแ, แแแแแชแแแแแ แแแแแแฃแ แแ แแ แแก แแแแแแแแฃแแ, แแกแ แ แแ, แแแแกแขแแ แฃแแ แคแแฅแขแแ แ แแฅแแแแ แชแฎแ แแแแก แแแแแแแแฃแแ แแแแแแแแก แ แแแแแแแแแก แขแแแ แแ แแฎแแแก. 8 แแแแแแแแขแแแแ แแแแแแก แกแขแแแแแ แขแฃแแ แแแแแกแแแแก, แจแแแแซแแแแ แแแแแแแแ, แ แแ แแแแฎแแแแแแ แแแแกแ แแแฌแ แ แ แแชแฎแแแแ แแแแจแแแแแแแแแ แแแแ แแแแ แแ แ แแแแแก, แแกแ แ แแ, แแแแแแแแก แ แแแแแแแแ แแ, แจแแแแแแ, แแแแกแขแแ แฃแแ แคแแฅแขแแ แ แแฅแแแแ แแแแฎแแแแแแ แแแแแแ.
N-แแก แ แแแแ แแแแจแแแแแแแแแแ แจแแกแ แฃแแแแแ แจแแแแแแ แกแแ แแแขแ แฌแแ แแแขแแแแ แ แแแฃแแแ แฃแ แแแแแชแแแแ แแแแแจแ แกแขแแแแแ แขแฃแแ แแแ แแแแขแ แแแแ?
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
แแแกแฃแฎแOracle-แแก แแแแฃแแแแขแแชแแแก แแแฎแแแแแ (แชแแขแแ แแแฃแแแ 11.2-แแแ):
แแแแแชแแแแ แแแแแก แแแแแแฃแ แ แแแแแขแแแ
Item
แแแแแขแแก แขแแแ
Limit Value
แแแแแฅแกแแแ
แแแแแฅแกแแ แแแฃแแ แกแแแขแแก แแแแแแแ แแแแ
แแแแแชแแแแ แแแแแก แแแแแแก แแแแแก 75% แแแแแแแแแฃแแ แแแแแแ แแ แแแแแแแแแ
แแแ แแแแ, แแแแแฅแกแแ แแแฃแแ แกแแแขแแแแก แกแแแ แแ แแแแ แแ แฃแแแ แแฆแแแแขแแแแแแก 6 แแ-แก. แ แ แแแฎแแแแ แจแแแแแ แแแแแแแแแแฃแแแ แแ แฉแแฃแ แกแแแแแแกแ แแแแแ แแแแแ. AL32UTF8 แแแแแ แแแแกแแแแก, แแ แ แกแแแแแแแก แจแแฃแซแแแ แแแแแแแแก แแแฅแกแแแฃแ 4 แแแแขแ, แแกแ แ แแ, แฃแแ แแก แจแแแแฎแแแแแจแ, แแแแฎแแแแแแ 6 แกแแแแแแ แฏแแแแ 1500 แแแแแแแแขแจแ. แแแแขแแ, Oracle แแแฃแจแแแแก แแแแแฅแกแแก แจแแฅแแแแก N = 400-แแ (แ แแแแกแแช แงแแแแแแ แฃแแ แแกแ แแแแแแจแแก แกแแแ แซแแ 1600 แกแแแแแแ * 4 แแแแขแ + แ แแแแก แกแแแ แซแ), แฎแแแ N = 200-แแ (แแ แแแแแแแ) แแแแแฅแกแแก แจแแฅแแแ แฃแแ แแแแแแแ แแแฃแจแแแแแก.
INSERT แแแแ แแขแแ แ APPEND แแแแแจแแแแแ แจแแฅแแแแแแ แแแแแชแแแแแแก แแแ แแแแแ แ แแแแแจแ แฉแแกแแขแแแ แแแ. แ แ แแแฎแแแแ, แแฃ แแก แแแแขแแแแแ แแแแแแแแ, แ แแแแแแแแแช แขแ แแแแ แ แแแแแ?
- แแแแแชแแแแแ แฉแแแขแแแ แแแแ แแแ แแแแแ แ แแแแแจแ, แขแ แแแแ แ แแแฃแจแแแแแก แแกแ, แ แแแแ แช แแแกแแแแแแแแแ
- แแแแแชแแแแแ แฉแแแขแแแ แแแแ แแแ แแแแแ แ แแแแแจแ, แแแแ แแ แขแ แแแแ แ แแ แจแแกแ แฃแแแแแ
- แแแแแชแแแแแ แฉแแแขแแแ แแแแ แฉแแแฃแแแแ แแ แ แแแแแจแ, แขแ แแแแ แ แแแฃแจแแแแแก แแกแ, แ แแแแ แช แฃแแแ
- แแแแแชแแแแแ แฉแแแขแแแ แแแแ แฉแแแฃแแแแ แแ แ แแแแแจแ, แแแแ แแ แขแ แแแแ แ แแ แจแแกแ แฃแแแแแ
- แแแแแชแแแแแ แแ แฉแแแขแแแ แแแแ, แจแแชแแแแ แแแคแแฅแกแแ แแแแ
แแแกแฃแฎแแซแแ แแแแแแ, แแก แฃแคแ แ แแแแแแแก แกแแแแแฎแแ. แกแฌแแ แ แแแกแฃแฎแแก แกแแแแแแแแแ แแ แจแแแแแแแแแแแแ แแกแฏแแแแแแก แจแแแแแ แแแแแแก:
- แแแ แแแแแ แ แแแแแจแ แฉแแกแแ แฎแแแแ แแแแแชแแแแ แแแแแแก แแแ แแแแแ แ แคแแ แแแ แแแแ, SQL แซแ แแแแก แแแแ แแแก แแแแแ, แ แแช แฃแแ แฃแแแแแงแแคแก แแแฆแแ แกแแฉแฅแแ แแก. แแแ แแแแ, แขแ แแแแ แแก แจแแกแ แฃแแแแแก แฃแแ แฃแแแแแงแแคแ แซแแแแแ แ แแฃแแแ, แแฃ แแ แ แจแแฃแซแแแแแแ แแ แแแแก แแแ แ แแ แแฅแแก, แ แแแแแ แแก แแแแแช แ แแแแแแแฃแ แแ แจแแแแแแแแก แฉแแกแแแก.
- แขแ แแแแ แแก แฌแแ แฃแแแขแแแแแแ แแแแแแฌแแแแก แแ แคแแฅแขแก, แ แแ แแฃ แชแฎแ แแแแก แแแแแชแแแแแ แแแแแแ, แแแแแชแแแแ แแแแแก แแแแแแแแแแจแ (แกแฎแแ แชแฎแ แแแแแแก) แแแแแแแ แแแแ แแแแแแแแแแฃแแ แแฅแแแแ แแ แ แแแแแแ, แ แแแแแจแแช แแก แแแแแชแแแแแ แแงแ แฉแแกแแฃแแ. แแก แแจแแแ แแ แแแแแแแแฃแ แแแก แแแแแชแแแแ แแแแแแแแแแก แแ แแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แ แแแแ แช แแแแแกแแแแแ แฌแแ แแแแแแจแ.
- แแแแฎแแแแแแ แแแแ แแชแแแก แจแแกแ แฃแแแแแก แจแแฃแซแแแแแแแ แแแแแแแ แแแแแฎแแแแแ แ แแแแ แช แจแแชแแแแ. แแแแ แแ แแฅ แฃแแแ แแแแฎแกแแแแแก, แ แแ APPEND แแ แแก แแแแแจแแแแ แแ แแแแแจแแแแแแแก แแแแแแ แแแแแแ แแ แแก แแก, แ แแ แแกแแแ แแแแแแแแกแฌแแแแแฃแแแ, แแฃ แแก แจแแกแแซแแแแแแแ, แแแแ แแ แแฃ แแ แ, แแแแ แแขแแ แ แจแแกแ แฃแแแแฃแแแ แแแแแจแแแแแก แแแแแแแแกแฌแแแแแแก แแแ แแจแ.
แแกแ แ แแ, แแแกแแแแแแแแ แแแกแฃแฎแแ แแแแแชแแแแแ แฉแแแขแแแ แแแแ แแแ แแแแฃแ (SQL) แ แแแแแจแ, แขแ แแแแ แ แแแแฅแขแแฃแ แแแแ.
Oracle-แแก แแแแฃแแแแขแแชแแแก แแแฎแแแแแ (แชแแขแแ แแแฃแแแ 8.04-แแแ):
แจแแแฆแฃแแแแแแก แแแ แฆแแแแ แแแแแแฌแแแแก แแแแชแฎแแแแแแก แกแแ แแฃแแแ แจแแกแ แฃแแแแแก, แฉแแแฃแแแแ แแแ แฉแแกแแแก แแแแแแแก แแแแแงแแแแแแ, แแแคแ แแฎแแแแแแกแ แแ แจแแชแแแแแก แจแแขแงแแแแแแแแแแก แแแ แแจแ. แแแแแแแแแแกแก แฌแแ แแแแแแแแก แขแ แแแแแฅแชแแแก แแ แแก แแ แแกแ แแ แแแแแ แชแฎแ แแแจแ แแ แแแ แแฎแแ แฌแแแแแแก แแแแชแฎแแแแแแแแก แจแแแฆแฃแแแ, แ แแแแช แจแแแซแแแแ แแแแแแฌแแแแก แจแแชแแแแแก แจแแขแงแแแแแแแแแ.
แแแแแแแแแ, แแฃ แขแ แแแแ แแแ แแ แ แแคแแ แแแชแแแแฃแ แ แแแแแแแแแ แฌแแ แแแแแแแแแแ แแแแแแแแ, แแแจแแ APPEND แแแแแจแแแแ แแแแแ แแ แแแฃแแ แแฅแแแแ, แ แแแแกแแช แแฅแแแ แชแแแแแแ แแแแแแงแแแแ แแแ แแแแแ แ แแแขแแแ แแแแก INSERT (แกแแ แแฃแแ แแ แแแ แแแแแฃแ แ), แแกแแแ PARALLEL แแแแแจแแแแ แแ แแฃแแฅแขแ, แแกแแแแก แแ แกแแแแแแก แจแแแแฎแแแแแจแ.
แ แ แแแฎแแแแ, แ แแแแกแแช แจแแแแแแ แกแแ แแแขแ แจแแกแ แฃแแแแแ?
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);
- แฌแแ แแแขแแแฃแแ แแฆแกแ แฃแแแแ
- แฌแแ แฃแแแขแแแแแแ แกแแแขแแฅแกแแก แจแแชแแแแแก แแแแ
- แจแแชแแแแ: แแแขแแแแแแฃแ แ แขแ แแแแแฅแชแแ แแ แแกแฌแแ แแ
- แจแแชแแแแ, แ แแแแแแช แแแแแแจแแ แแแฃแแแ แแแฅแกแแแแแฃแ แ แแแ แแก แฉแแแแแแก แแแแแญแแ แแแแแกแแแ
- แฃแชแฎแ แแแกแแฆแแแแก แแแ แฆแแแแแก แจแแชแแแแ
- แกแแแแขแแแแแ แแแแแแจแแ แแแฃแแ แจแแชแแแแ
แแแกแฃแฎแแชแฎแ แแแ แแ แขแ แแแแ แ แกแแแแแแ แกแฌแแ แแ แแ แแก แจแแฅแแแแแ แแ แแ แแแแ แแชแแแ แแ แฃแแแ แแแแแแฌแแแแก แแ แแแแแแแแ. แแกแแแ แแแกแแจแแแแแ แแแขแแแแแแฃแ แ แขแ แแแแแฅแชแแแแ แขแ แแแแ แจแ, แกแฎแแแแแแ แแ แจแแฃแซแแแแแแ แแฅแแแแ, แแแแแแแแแ, แแแแแ แแแ.
แแแ แแแแ แ แแแแก แฉแแกแแแก แจแแแแแ, แขแ แแแแ แแก แฌแแ แแแขแแแฃแแ แแแกแ แแแ แแแแแแฌแแแแก แแแแ แ แ แแแแก แฉแแกแแแก, แ แแช แแแแแแฌแแแแก แขแ แแแแ แแก แฎแแแแฎแแ แแแจแแแแแก, แแแกแแแ แ แแแแก แฉแแกแแแก แแ แ.แจ. แแฃแแชแ, แแแแแ แแ แแ แแแฎแแแฌแแแ แแฃแแฅแขแ แแแฅแแแแแแก. แขแ แแแแ แแก แจแแกแ แฃแแแแแก แแ แแก, แแแกแ แฃแแแแ แฏแแ แแ แแแกแ แฃแแแแฃแแ แแแ แแแแ แฉแแกแแฃแแ แฉแแแแฌแแ แแกแแแแก. แแแจแแกแแแแแ, แแแขแแแแแแฃแ แขแ แแแแแฅแชแแแจแ แแแจแแแแฃแแ แขแ แแแแ แ แชแแแแแแก แชแฎแ แแแจแ แฉแแกแแแก แแฌแแ แแแ, แ แแแแแแช แแแแแ แแแแก แฃแชแฎแ แแแแแแจแก แฉแแแแฌแแ แแ, แ แแแแแแช แฏแแ แแ แแ แแก แฉแแแแแแแ. แแก แแฌแแแแก แแแแแแก (แแแขแแแแแแฃแ แ แขแ แแแแแฅแชแแ แแแแแแแ แแแแแแ แขแ แแแแแฅแชแแแก, แ แแแ แแแแแแฎแแก, แจแแฃแซแแแ แแฃ แแ แ แแแแแชแแแแแแก แฉแแกแแ) แแ แแแแแแ แแฃแแแ แแแแแแ แ แขแ แแแแแฅแชแแ แแแแแแแ แแแขแแแแแแฃแ แ แขแ แแแแแฅแชแแแก แแฃแจแแแแแก แขแ แแแแ แแก แจแแแแแ. แฎแแแแ แฉแแฎแ แแ, แจแแแแแแ, แแแขแแแแแแฃแ แ แขแ แแแแแฅแชแแ แแแฃแฅแแแแฃแแแ แกแแแแขแแแแแ แแแแแแจแแ แแแฃแแ แแแแแแแแแก แแแแ.
แแแแแแแแฎแแแจแ แแแแแฌแแแแแแ แจแแฃแซแแแแ แแฎแแแแ แแแ แแแแกแขแ แแ แแแฃแ แแแแฎแแแ แแแแแแก.
แ แแฃแแ แแงแ?
-
แแ แ แแแแแแแ แแแจแแแแ แกแฌแแ แแ แแแแแแฌแงแแแขแ แงแแแแแคแแ แ.
-
แแแแแแแแแ แแ แ, แ แแแแแแแแ แแแแฎแแแแ แแชแแแแแแ.
-
แแแฎแแแแ แ แกแฌแแ แแ แแแแแแแแ แ.
-
แแแกแฃแฎแ แแ แฏแแ แแแแแแแชแแแ!
-
แแแแแแขแแ แแแจแ แแแแฌแแ
แแแกแชแ แฎแแ 14 แแแแฎแแแ แแแแแแ. 10-แแ แแแแฎแแแ แแแแแแ แแแแ แจแแแแแแ.
แฌแงแแ แ: www.habr.com