code-appender / sql-tuning-level-up

Database learning using sql-level-up
MIT License
3 stars 0 forks source link

[๐Ÿ’กQuestion] 3์ฃผ์ฐจ_p135_ #24

Closed ranunclulus closed 5 months ago

ranunclulus commented 6 months ago

โ“์ด๋Ÿฐ ๋‚ด์šฉ์ด ๊ถ๊ธˆํ•ด์š”.

135์ชฝ์— ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ DB์™€ OLTP DB์—์„œ์˜ ๊ณผ์ •์ด ์ž˜ ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š์•„์„œ ์–ด๋–ค ๊ณผ์ •์„ ๊ฑฐ์ณ ์ธ๋ฑ์Šค ์Šค์บ”์ด ๋˜๋Š” ๊ฑด์ง€ flow๋ฅผ ๋„˜๋ฒ„๋ง์œผ๋กœ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!! ๋˜ ๋ฒ„ํผ์บ์‹œ์—์„œ ์›ํ•˜๋Š” ROWID์— ๊ด€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด ๋ฒ„ํผ์บ์‹œ์— ์ ์žฌํ•˜๊ณ  ๋””์Šคํฌ์—์„œ ๋ธ”๋ก์„ ์ฝ๋Š”๋‹ค๊ณ  ๋˜์–ด ์žˆ๋Š”๋ฐ ๋ฒ„ํผ์บ์‹œ์— ๋ฌด์—‡์„ ์ €์žฅํ•˜๊ณ  ๋””์Šคํฌ๋กœ ๋– ๋‚œ๋‹ค๋Š” ๊ฑธ๊นŒ์š”...??

juhee77 commented 6 months ago

์ธ๋ฑ์Šค ์Šค์บ”๊ณผ์ •

image

๊ทธ๋ฆผ 3-3 ์ฐธ๊ณ , ์‚ผ๊ฐํ˜•์ด ๋ฃจํŠธ๋…ธ๋“œ์—์„œ๋ถ€ํ„ฐ ๋ฆฌํ”„ ๋…ธ๋“œ๊นŒ์ง€์˜ ํƒ์ƒ‰ ๊ณผ์ • ์ธ๋ฑ์Šค ์Šค์บ”์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ด๋ฃจ์–ด ์ง‘๋‹ˆ๋‹ค.

  1. ์ธ๋ฑ์Šค์˜ ๋ฃจํŠธ ๋ธ”๋ก์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.
  2. ํ•ด์‰ฌ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๋ฑ์Šค ๋ธ”๋ก์˜ ์œ„์น˜๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
  3. ์ธ๋ฑ์Šค์˜ ๋ฃจํŠธ ๋ธ”๋ก์—์„œ ์‹œ์ž‘ํ•ด์„œ ๋ธŒ๋žœ์น˜ ๋ธ”๋ก๋“ค์„ ๋”ฐ๋ผ๊ฐ‘๋‹ˆ๋‹ค.
  4. ๋ฆฌํ”„ ๋ธ”๋ก์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ‚ค๊ฐ’์„ ์ฐพ์•„๋ƒ…๋‹ˆ๋‹ค. (๋ฆฌํ”„ ๋ธ”๋ก์—๋Š” ์‹ค๋ฐ ์ œ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ ์œ„์น˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค)
  5. ๋ฆฌํ”„๋ธ”๋ก์—์„œ ์ฐพ์€ ํ‚ค ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” RowID๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  6. ์ฐพ์€ RowID๋ฅผ ํ†ตํ•ด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ๋ฒ„ํผ ์บ์‹œ์—์„œ ์ฐพ๊ณ  ์—†์œผ๋ฉด ๋ฒ„ํผ์บ์‹œ์— ์ ์žฌํ•ฉ๋‹ˆ๋‹ค.
  7. ์ดํ›„์— RowID๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์œ„์น˜์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ผ๊ณ  ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ)
์ธ๋ฑ์Šค๋Š” ์ปฌ๋Ÿผ(์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ์ปฌ๋Ÿผ)๊ณผ ROWID๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฐ ROWID๋Š” ๋ฆฌํ”„๋ธ”๋ก์ด ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด์— ๋งŒ์•ฝ ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ID ์˜ˆ๋ฅผ ๋“ค์–ด 72๋ฒˆ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒฝ์šฐ ์ธ๋ฑ์Šค๊ฐ€ ์—†๋‹ค๋ฉด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„ํผ์บ์‹œ๋กœ ๋ณต์‚ฌํ•˜์—ฌ
FullScanํ•˜์ง€๋งŒ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด Index key๋ฅผ ํ†ตํ•ด RowID๋ฅผ ์ฐพ์•„ DB Buffer ์บ์‹œ๋กœ ๊ฐ€์ ธ์™€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ฒ„ํผ ์บ์‹œ์— ์ ์žฌํ•˜๋Š” ๊ฒƒ

๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ์ž„์‹œ ์ €์žฅํ•˜์—ฌ ๋””์Šคํฌ I/O๋ฅผ ์ตœ์†Œํ™” ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค

์ฐธ๊ณ 

https://dev-baek.tistory.com/4 https://jun89.tistory.com/54