Execution Plan

์‹คํ–‰๊ณ„ํš

์ •์˜

์ฟผ๋ฆฌ๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ, ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ์ €์žฅ๋œ ํ†ต๊ณ„ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ตœ์ ์˜ ํƒ์ƒ‰ ๊ณ„ํš์„ ์„ธ์šด๋‹ค. ์ด๋ฅผ ์‹คํ–‰ ๊ณ„ํš(Execution Plan)์ด๋ผ๊ณ  ํ•œ๋‹ค.

์ฟผ๋ฆฌ ์•ž์— explain์„ ๋ถ™์—ฌ ํ•ด๋‹น ์ฟผ๋ฆฌ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ถ„์„ ๋ฐฉ๋ฒ•

  • type: ์ฟผ๋ฆฌ ๋‚ด select ๋ฌธ์˜ ์‹คํ–‰ ์ˆœ์„œ

  • select_type: ์กฐํšŒ๋ฌธ์˜ ํƒ€์ž… (๋‹จ์ˆœ, ์œ ๋‹ˆ์˜จ, ์„œ๋ธŒ์ฟผ๋ฆฌ ๋“ฑ)

  • type: ์กฐํšŒ๋ฅผ ์œ„ํ•ด ์„ ํƒํ•œ ํƒ์ƒ‰๋ฒ•

    • const: ๋‹จ ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๋งŒ ํƒ์ƒ‰๋จ

    • range: ๋ฒ”์œ„ ์—ฐ์‚ฐ์ด ์ˆ˜ํ–‰๋จ

    • all: ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ํ™•์ธ (๊ฐ€์žฅ ๋น„ํšจ์œจ์ )

  • possible_keys: ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ›„๋ณด๋“ค

  • key: ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•œ ์ธ๋ฑ์Šค

  • rows: ํƒ์ƒ‰ํ•ด์•ผ ํ•  ์˜ˆ์ƒ ๋ ˆ์ฝ”๋“œ ์ˆ˜

  • extra: ๋น„๊ณ  (๋ถ€๊ฐ€ ์ •๋ณด)

    • ์ค‘๋ณต ์ œ๊ฑฐ, WHERE ์กฐ๊ฑด์ ˆ ์‚ฌ์šฉ, ์ •๋ ฌ ์—ฌ๋ถ€ ๋“ฑ

๋ถ„์„ ์˜ˆ์‹œ

Last updated