CAFE

2. SQLํŠœ๋‹

Re: ๐ŸŸฅ ์˜ค๋Š˜์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ

์ž‘์„ฑ์ž23๊ธฐ_์ „์„ธํฌ|์ž‘์„ฑ์‹œ๊ฐ„26.06.22|์กฐํšŒ์ˆ˜7 ๋ชฉ๋ก ๋Œ“๊ธ€ 0

--๋ฌธ์ œ1

๋‹ต: 2๋ฒˆ

ย 

ย 

--๋ฌธ์ œ 2

- ์œ„ ์‹คํ–‰๊ณ„ํš์—์„œ ๊ณ ๊ฐ๋ฒˆํ˜ธ ์กฐ๊ฑด์€ access, ์ฃผ๋ฌธ์ƒํƒœ์ฝ”๋“œ IN ์กฐ๊ฑด์€ filter๋กœ ์ฒ˜๋ฆฌ๋˜์–ด ํ•œ ๊ณ ๊ฐ์˜ ์ฃผ๋ฌธ 200๊ฑด์„ ๋ชจ๋‘ ์ฝ์€ ๋’ค 80๊ฑด(C1+C3)๋งŒ ๊ฑฐ๋ฅด๊ณ  ์žˆ๋‹ค.

  • (1) buffers(consistent gets)๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์žฌ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š”๊ฐ€?
    -> index (์ฃผ๋ฌธ์ƒํƒœ์ฝ”๋“œ, ๊ณ ๊ฐ๋ฒˆํ˜ธย )

  • (2) ์ธ๋ฑ์Šค ์ปฌ๋Ÿผ ์ˆœ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š”๊ฐ€?
    -> index (์ฃผ๋ฌธ์ƒํƒœ์ฝ”๋“œ,ย ๊ณ ๊ฐ๋ฒˆํ˜ธย )
  • (3) ๊ทธ๋ ‡๊ฒŒ ๋ฐ”๊พธ๋ฉด ์‹คํ–‰๊ณ„ํš์—์„œ ์–ด๋–ค ์—ฐ์‚ฐ(Operation)์ด ์ถ”๊ฐ€๋กœ ๋‚˜ํƒ€๋‚˜๋Š”๊ฐ€?
    -> index range scan ํ•˜๋ฉด์„œ INLIST ITERATOR ์—ฐ์‚ฐ์ด ์ƒ๊ธด๋‹ค.ย 
  • (4) ๋‘ ์กฐ๊ฑด์ด ๊ฐ๊ฐ access/filter ์ค‘ ์–ด๋А ์ชฝ์œผ๋กœ ๋ฐ”๋€Œ๋Š”๊ฐ€?
    -> filter ๋ณด๋‹ค๋Š” ๊ณ ๊ฐ๋ฒˆํ˜ธ + ์ฃผ๋ฌธ์ƒํƒœ์ฝ”๋“œ์ธ access ์กฐ๊ฑด์œผ๋กœ ๋ฌถ๋Š”๊ฒƒ์ด ๋‚ซ๋‹ค
๋‹ค์Œ๊ฒ€์ƒ‰
ํ˜„์žฌ ๊ฒŒ์‹œ๊ธ€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์—ด๊ธฐ

๋Œ“๊ธ€

๋Œ“๊ธ€ ๋ฆฌ์ŠคํŠธ
๋งจ์œ„๋กœ

์นดํŽ˜ ๊ฒ€์ƒ‰

์นดํŽ˜ ๊ฒ€์ƒ‰์–ด ์ž…๋ ฅํผ