๐ 22-08-18
SQLP ์ด๋ก ๋ณต์ต
(1) ๊ณ ๋ํ
โญ๏ธ SQLP ์ค๊ธฐ ํ์ด (์ฌ๋ฌ๋ฒ ๋ณต์ตํ ๊ฒ)
(1) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 52๋ฒ
(2) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 53๋ฒ
(3) [SQLP์ค๊ธฐ๋ฌธ์ ]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 54๋ฒ
(4) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 55๋ฒ
(5) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 56๋ฒ
(6) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 57๋ฒ
(7) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 58๋ฒ
SQLP ํ๊ธฐ ํ์ด
(1) [SQLPํ๊ธฐ๋ฌธ์ ]3์ฅ ์ธ๋ฑ์ค ํ๋-์ธ๋ฑ์ค ๊ธฐ๋ณธ ์๋ฆฌ
๐ 8/18 ๋ณต๊ธฐ
[1] โญ๏ธ ํํฐ์
๋ ํ
์ด๋ธ DML ํ๋์ ์ ์์
52๋ฒ
- โญ๏ธ ํํฐ์
๋ ํ
์ด๋ธ ์์์ ์ธ๋ฑ์ค ๊ฒ์์ 10% ๋น์ค์ด ๋์ด๊ฐ๋ฉด ๊ทธ ๋๋ ์ธ๋ฑ์ค๊ฐ ์๋๋ผ FULL SCAN์ ์คํํ๋ค.
[2] DECODE๋ฌธ ๋ฌธ๋ฒ
SELECT ์์
์ผ๋ จ๋ฒํธ , ์์
์ID ,
DECODE(์์
๊ตฌ๋ถ์ฝ๋,'A','๊ฐํต','B','์ฅ์ ') ์์
๊ตฌ๋ถ ,
DECODE(์์
๊ตฌ๋ถ์ฝ๋,'A',B.๊ณ ๊ฐ๋ฒํธ,'B',C.๊ณ ๊ฐ๋ฒํธ) ๊ณ ๊ฐ๋ฒํธ ,
DECODE(์์
๊ตฌ๋ถ์ฝ๋,'A',B.์ฃผ์,'B',C.์ฃผ์) ์ฃผ์
FROM ์์
์ง์ A , ๊ฐํต์ ์ B , ์ฅ์ ์ ์ C
WHERE A.๋ฐฉ๋ฌธ์์ ์ผ์ = TO_CHAR(SYSDATE, 'YYYYMMDD')
AND B.๊ฐํต์ ์๋ฒํธ(+) = DECODE(์์
๊ตฌ๋ถ์ฝ๋,'A',A.์ ์๋ฒํธ)
AND C.์ฅ์ ์ ์๋ฒํธ(+) = DECODE(์์
๊ตฌ๋ถ์ฝ๋,'B',A.์ ์๋ฒํธ);
[3] ์ธ๋ฑ์ค ์์ง ์ก์ธ์ค์ unique ์ค์บ ๊ด๊ณ
9๋ฒ
- ๋ฌด์กฐ๊ฑด ์์ง ์ก์ธ์ค๋ผ๊ณ ํด์ Index Unique ์ค์บ์ ์๋๋ค.
[4] ์ธ๋ฑ์ค Skip scan ๊ฐ๋ฅ ์ฌ๋ถ
13๋ฒ
- ์ค๊ฐ์ ๊ผญ ์ธ๋ฑ์ค ์์๊ฐ ๋น ์ง์ง ์์๋ skip scan์ ๊ฐ๋ฅํ๋ค.
- ํ๋นํ๋น์ด ๊ฐ๋ฅํ์ง ๋จธ๋ฆฟ์์ผ๋ก ๊ทธ๋ ค๋ณด๋ฉด ๋๋ค.(์ค๊ฐ์ ๊ฑด๋๋ฐ๋์ง)
- ์ฆ , ๋ชจ๋ ์ก์ธ์ค ์กฐ๊ฑด์ด ๋๋ฉด Index_ss๋ ์๋๋ค.
[5] ํ
์ด๋ธ ๋๋ค ์ก์ธ์ค ๋ถํ ์ค์ด๊ธฐ
19๋ฒ
- IOT : ๋ฆฌํ๋ธ๋ก์ ๋ค ์๋ค.
- ํํฐ์
: FULL SCAN์ผ๋ก ๋ถ๋ถ ํ
์ด๋ธ์ ๋ค ์ฝ์ด๋ฒ๋ฆฐ๋ค.
- ํด๋ฌ์คํฐ : ๊ฐ์ ํค ๊ฐ(DEPTNO)์ ๊ฐ๋ ๋ ์ฝ๋๋ค์ด ์๋ก ๊ฐ์ ๋ธ๋ก์์ ๋ชจ์ฌ์๋ค.
[6] ํํธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ Index Range Scan์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ
26๋ฒ
- OR ์กฐ๊ฑด์ ๊ธฐ๋ณธ์ ์ผ๋ก Index Range Scan์ ์ํ ์ก์ธ์ค ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. OR ์กฐ๊ฑด์ผ๋ก๋ ์์ง์ ํ์์ ํตํด ์ค์บ ์์์ ์ ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋ค๋ง,CONCATENATION(์ตํฐ๋ง์ด์ ์ ์ํ UNION ALL ๋ถ๊ธฐ)์ผ๋ก ์ฒ๋ฆฌํ์ ๋ ๊ฐ๊ฐ ์์ง ํ์์ ์ํ ์ก์ธ์ค ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํ ์ธ๋ฑ์ค๊ฐ ์๋ค๋ฉด, Index Range Scan์ด ๊ฐ๋ฅํ๋ค.
[7] ํํธ๋ฅผ ์ฌ์ฉํด์๊น์ง Index Range Scan์ ํด์ผํ๋ ๊ฒฝ์ฐ
30๋ฒ
- IN์ ์ด๋ OR์ ์์ ๊ผญ Index Range Scan์ ์ ๋ํ๋ ค๊ณ ํ๋ค๋ฉด UNION ALL์ ์ด๋์ด๋ด์ผํ๋ค.
- โญ๏ธ use_concat ํํธ ์ฌ์ฉ !! โญ๏ธ