22-08-27

Yu Riverยท2022๋…„ 8์›” 27์ผ
0

๊ณต๋ถ€ ์ผ์ง€

๋ชฉ๋ก ๋ณด๊ธฐ
22/28

๐Ÿ—“ 22-08-27

SQLP ์ด๋ก  ๋ณต์Šต

(1) ๊ณ ๋„ํ™”

SQLP ์‹ค๊ธฐ ํ’€์ด

(1) [SQLP์‹ค๊ธฐ๋ฌธ์ œ]6์žฅ ๊ณ ๊ธ‰SQLํŠœ๋‹(1)-์†ŒํŠธํŠœ๋‹12๋ฒˆ
(2) [SQLP์‹ค๊ธฐ๋ฌธ์ œ]6์žฅ ๊ณ ๊ธ‰SQLํŠœ๋‹(1)-์†ŒํŠธํŠœ๋‹13๋ฒˆ
(3) [SQLP์‹ค๊ธฐ๋ฌธ์ œ]6์žฅ ๊ณ ๊ธ‰SQLํŠœ๋‹(1)-์†ŒํŠธํŠœ๋‹14๋ฒˆ

SQLP ํ•„๊ธฐ ํ’€์ด

(1) [SQLPํ•„๊ธฐํ’€์ด]6์žฅ ๊ณ ๊ธ‰SQLํŠœ๋‹(1)-์†ŒํŠธํŠœ๋‹

๐Ÿ‘€ 8/27 ๋ณต๊ธฐ

[1] ๋ฌด์กฐ๊ฑด ๋ถ€๋ถ„๋ฒ”์œ„ ์ฒ˜๋ฆฌ๊ฐ€ I/O๋Ÿ‰์ด ๊ฐ€์žฅ ์ ๊ฒŒ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

[SQLPํ•„๊ธฐ๋ฌธ์ œ]6์žฅ ๊ณ ๊ธ‰SQLํŠœ๋‹(1)-์†ŒํŠธํŠœ๋‹ 10๋ฒˆ

  • ๋ฌด์กฐ๊ฑด ๋ถ€๋ถ„๋ฒ”์œ„ ์ฒ˜๋ฆฌ๊ฐ€ I/O๋Ÿ‰์ด ๊ฐ€์žฅ ์ ๊ฒŒ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์•ˆ๋œ๋‹ค.
    ๋ถ€๋ถ„ ๋ฒ”์œ„ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š”๊ฒƒ ๋ณด๋‹ค ์„ ํƒ๋„๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ์ปฌ๋Ÿผ์˜ ์ธ๋ฑ์Šค๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒŒ I/O๋Ÿ‰์ด ๋” ์ž‘๋‹ค.
    https://velog.io/@yooha9621/SQLP์‹ค๊ธฐํ’€์ด-์†ŒํŠธํŠœ๋‹12๋ฒˆ-rj0zat6k

[2] exists๋ฌธ + no_unnest๋ฌธ

12

  • exists๋ฌธ + no_unnest๋ฌธ๋„ nl_sj์˜ ์—ญํ• ์„ ํ•œ๋‹ค.
-- NL_SJ ์กฐ์ธ์‹œ
SELECT /*+ LEADING(P) */
P. ์ƒํ’ˆ๋ฒˆํ˜ธ, P. ์ƒํ’ˆ๋ช…, P.์ƒํ’ˆ๊ฐ€๊ฒฉ, P.์ƒํ’ˆ๋ถ„๋ฅ˜์ฝ”๋“œ
FROM ์ƒํ’ˆ P
WHERE
P.์ƒํ’ˆ์œ ํ˜•์ฝ”๋“œ = :PCLSCD
AND EXISTS ( SELECT /*+ UNNEST NL_SJ */ 'X'
            FROM ๊ณ„์•ฝ C
            WHERE C.์ƒํ’ˆ๋ฒˆํ˜ธ = P.์ƒํ’ˆ๋ฒˆํ˜ธ
            AND C.๊ณ„์•ฝ์ผ์ž >= TRUNC(ADD_MONTHS(SYSDATE, -12))
            );

-- ์กฐ์ธ์‹œ๋„ ์•ˆํ•˜๊ณ  EXSISTS ๋ฌธ์œผ๋กœ ์‹คํ–‰์‹œ
SELECT /*+ LEADING(P) */
P. ์ƒํ’ˆ๋ฒˆํ˜ธ, P. ์ƒํ’ˆ๋ช…, P.์ƒํ’ˆ๊ฐ€๊ฒฉ, P.์ƒํ’ˆ๋ถ„๋ฅ˜์ฝ”๋“œ
FROM ์ƒํ’ˆ P
WHERE
P.์ƒํ’ˆ์œ ํ˜•์ฝ”๋“œ = :PCLSCD
AND EXISTS ( SELECT /*+ NO_UNNEST */ 'X'
            FROM ๊ณ„์•ฝ C
            WHERE C.์ƒํ’ˆ๋ฒˆํ˜ธ = P.์ƒํ’ˆ๋ฒˆํ˜ธ
            AND C.๊ณ„์•ฝ์ผ์ž >= TRUNC(ADD_MONTHS(SYSDATE, -12))
            );

[3] hash_sj ํžŒํŠธ๋Š” ์—†๋‹ค.

13๋ฒˆ

  • hash ์กฐ์ธ์„ ํ•  ๋•Œ๋Š” exists๋ฌธ๋„ ์“ฐ์ง€ ์•Š๋Š”๋‹ค.
  • hash ์กฐ์ธ์‹œ ์Šค์บ”ํ•˜๋Š” ํ…Œ์ด๋ธ”์˜์˜ ์ธ๋ฑ์Šค ๋ถ„๊ธฐ๊ฐ€ 10% ๋„˜์œผ๋ฉด ํ’€์Šค์บ”์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.

[4]

[5]

profile
๋„๊ด‘์–‘ํšŒ(้Ÿœๅ…‰้คŠๆ™ฆ) โ€˜๋น›์„ ๊ฐ์ถ”๊ณ  ์–ด๋‘ ์†์—์„œ ํž˜์„ ๊ธฐ๋ฅธ๋‹คโ€™

0๊ฐœ์˜ ๋Œ“๊ธ€