(1) ๊ณ ๋ํ
(1) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 50๋ฒ
(2) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 51๋ฒ
(3) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 52๋ฒ
(4) โญ๏ธ [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 53๋ฒ
(1) [SQLDํ๊ธฐํ์ด]2์ฅ SQLํ์ฉ 105~127๋ฒ
p.108 ~ p.127
(2) [SQLDํ๊ธฐํ์ด]3์ฅ SQL ์ต์ ํ ๊ธฐ๋ณธ ์๋ฆฌ 128๋ฒ~146๋ฒ
p.130 ~ p.136
(3) [SQLPํ๊ธฐ๋ฌธ์ ]7์ฅ LOCK๊ณผ ํธ๋์ญ์
๋์์ฑ ์ ์ด (3) ๋์์ฑ ์ ์ด
โ ๋น๊ด์ ๋์์ฑ ์ ์ด vs. ๋๊ด์ ๋์์ฑ ์ ์ด
๋น๊ด์ ๋์์ฑ ์ ์ด
- ๋น๊ด์ ์ธ ์๊ฐ์ผ๋ก ๋์์ฑ์ ์ ์ดํ ๋๋ ํ์ฌ์ ํธ๋์ญ์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ์ฐ์ฐํ๋ ๊ณผ
์ ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ํด๋น ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋๋ค๊ณ ๋ณด๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ์
์ ๋ถํฐ ์์ Lock์ ์ค์ ํ๋ค.๋๊ด์ ๋์์ฑ ์ ์ด
- ๋๊ด์ ์ธ ์๊ฐ์ผ๋ก ๋์์ฑ์ ์ ์ดํ ๋๋ ํ์ฌ์ ํธ๋์ญ์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ์ฐ์ฐํ๋ ๊ณผ
์ ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ํด๋น ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋ฎ๋ค๊ณ ๋ณด๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ์์ ์๋ ์ผ๋จ Lock์ ์ค์ ํ์ง ์๋๋ค.- ํ์ง๋ง, ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ๋ณ๊ฒฝํ์ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฏ๋ก ์ดํ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฝ๊ฑฐ๋ ๋ณ๊ฒฝํ ๋๋ ๋ฐ๋์ ๋ณ๊ฒฝ ์ฌ๋ถ๋ฅผ ํ์ธํด์ผ ํ๋ค.
- LOCK์ ์ค์ ํ์ง ์์ผ๋ฏ๋ก LOCK์ ์ํ ์ฑ๋ฅ์ ํ๋ฅผ ์๋ฐฉํ๋ค.
34๋ฒ๋๊ด์ ๋์์ฑ ์ ์ด
- ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ๋ณ๊ฒฝํ์ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฏ๋ก โญ๏ธ์ดํ์โญ๏ธ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฝ๊ฑฐ๋ ๋ณ๊ฒฝํ ๋๋ ๋ฐ๋์ ๋ณ๊ฒฝ ์ฌ๋ถ๋ฅผ ํ์ธํด์ผ ํ๋ค.
LAG(START_VAL) OVER(PARTITION BY ..) -- ํ์ฌ ํ์ผ๋ก๋ถํฐ ์ด์ START_VAL๊ฐ
LEAD(START_VAL) OVER(PARTITION BY ..) -- ํ์ฌ ํ์ผ๋ก๋ถํฐ ์ดํ START_VAL๊ฐ
execute immediate
๋ฌธ์ ์จ์ผํ๋ค.