22-08-22

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

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

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

๐Ÿ—“ 22-08-22

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

(1) ๊ณ ๋„ํ™”

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

[SQLP์‹ค๊ธฐํ’€์ด]4์žฅ ์กฐ์ธํŠœ๋‹(3)-์Šค์นผ๋ผ์„œ๋ธŒ์ฟผ๋ฆฌ 43๋ฒˆ
[SQLP์‹ค๊ธฐํ’€์ด]4์žฅ ์กฐ์ธํŠœ๋‹(3)-์Šค์นผ๋ผ์„œ๋ธŒ์ฟผ๋ฆฌ 44๋ฒˆ
[SQLP์‹ค๊ธฐํ’€์ด]4์žฅ ์กฐ์ธํŠœ๋‹(4)-๊ณ ๊ธ‰์กฐ์ธ๊ธฐ๋ฒ• 47๋ฒˆ
[SQLP์‹ค๊ธฐํ’€์ด]4์žฅ ์กฐ์ธํŠœ๋‹(4)-๊ณ ๊ธ‰์กฐ์ธ๊ธฐ๋ฒ• 48๋ฒˆ
[SQLP์‹ค๊ธฐํ’€์ด]4์žฅ ์กฐ์ธํŠœ๋‹(4)-๊ณ ๊ธ‰์กฐ์ธ๊ธฐ๋ฒ• 49๋ฒˆ
[SQLP์‹ค๊ธฐํ’€์ด]4์žฅ ์กฐ์ธํŠœ๋‹(4)-๊ณ ๊ธ‰์กฐ์ธ๊ธฐ๋ฒ• 50๋ฒˆ

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

(1) [SQLPํ•„๊ธฐํ’€์ด]1์žฅ SQL ์ˆ˜ํ–‰ ๊ตฌ์กฐ

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

[1] no_unnest ํžŒํŠธ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ

[SQLP์‹ค๊ธฐํ’€์ด]4์žฅ ์กฐ์ธํŠœ๋‹(3)-์Šค์นผ๋ผ์„œ๋ธŒ์ฟผ๋ฆฌ 44๋ฒˆ

  • Exists ์„œ๋ธŒ์ฟผ๋ฆฌ
  • ์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ

[2] ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํžŒํŠธ ๋ชฉ๋ก

โœ… ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํžŒํŠธ ๋ชฉ๋ก


[3] ๋ฒ„ํผ์บ์‹œ ํžˆํŠธ์œจ

โœ… ๋ฒ„ํผ์บ์‹œ ํžˆํŠธ์œจ(Buffer Cache Hit Ratio, BCHR)์„ ๊ตฌํ•˜๋Š” ๊ณต์‹

BCHR = ( ์บ์‹œ์—์„œ ๊ณง๋ฐ”๋กœ ์ฐพ์€ ๋ธ”๋ก ์ˆ˜ / ์ด ์ฝ์€ ๋ธ”๋ก ์ˆ˜ ) ร— 100
= ( (๋…ผ๋ฆฌ์  I/O - ๋ฌผ๋ฆฌ์  I/O) / ๋…ผ๋ฆฌ์  1/0) ร—100
= ( 1 - (๋ฌผ๋ฆฌ์  1/0) / ๋…ผ๋ฆฌ์  I/O)) ร— 100

  1. ๋…ผ๋ฆฌ์  I/O๋Š” SQL ์ˆ˜ํ–‰ ๊ณผ์ •์— ์ฝ์€ ์ด ๋ธ”๋ก์ˆ˜
    โญ๏ธ query ํ•ญ๋ชฉ(=Consistent ๋ชจ๋“œ๋กœ ์ฝ์€ ๋ธ”๋ก ์ˆ˜)๊ณผ current ํ•ญ๋ชฉ(=Current ๋ชจ๋“œ๋กœ ์ฝ์€ ๋ธ”๋ก ์ˆ˜)์„ ๋”ํ•ด์„œ ๊ตฌํ•œ๋‹ค.โญ๏ธ
  2. ์ฝ๊ณ ์ž ํ•˜๋Š” ๋ธ”๋ก์„ ๋จผ์ € ์บ์‹œ์—์„œ ์ฐพ๊ณ , ๋ชป ์ฐพ์œผ๋ฉด ๋””์Šคํฌ์—์„œ ์ฝ๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๋…ผ๋ฆฌ์  1/O ํšŸ์ˆ˜์—๋Š” ๋ฌผ๋ฆฌ์  I/O ํšŸ์ˆ˜๊ฐ€ ์ด๋ฏธ ํฌํ•จ๋ผ ์žˆ๋‹ค
profile
๋„๊ด‘์–‘ํšŒ(้Ÿœๅ…‰้คŠๆ™ฆ) โ€˜๋น›์„ ๊ฐ์ถ”๊ณ  ์–ด๋‘ ์†์—์„œ ํž˜์„ ๊ธฐ๋ฅธ๋‹คโ€™

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