๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Study/DB SQL

[DB] MySQL Explain

by hong- 2022. 11. 3.

์•ˆ๋…•ํ•˜์„ธ์š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ํ™๋ฏผ์ • ์ž…๋‹ˆ๋‹ค ๐Ÿซง

์˜ค๋Š˜์€ MySQL๊ณผ ๊ด€๋ จ๋˜์–ด ํฌ์ŠคํŒ… ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. 

 

์Šคํ‚ค๋งˆ ์„ค๊ณ„๋Š” ํ•œ๋ฒˆ ์ง„ํ–‰๋˜๋ฉด ๊ทธ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์ฟผ๋ฆฌ์— ์˜ํ–ฅ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€๊ฒฝ์ด ํž˜๋“ค์ง€๋งŒ

์ฟผ๋ฆฌ๋Š” ํ•ด๋‹น ์ฟผ๋ฆฌ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋˜๋ฏ€๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋˜ํ•œ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์‹คํ–‰๊ณ„ํš์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์‚ดํ”ผ๋ฉด ์ข‹์€๋ฐ์š”, ์ด๋ฅผ ๋„์™€์ฃผ๋Š” [ EXPLAIN] ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

โœ… EXPLAIN ์ด๋ž€?

์–ด๋– ํ•œ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์˜ ์ฟผ๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ์ตœ์ ํ™” ํ•ด์•ผํ•  ์ง€์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.

DB๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ์ผ๋ จ์˜ ๊ณผ์ •์„ ์‚ฌ๋žŒ์ด ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ DB ๊ฒฐ๊ณผ ์…‹์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ๋งํ•ด, ์ฟผ๋ฆฌ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MySQL Explain์„ ํ™œ์šฉํ•˜์—ฌ ๊ธฐ์กด์˜ ์ฟผ๋ฆฌ๋ฅผ ํŠœ๋‹ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„ฑ๋Šฅ ๋ถ„์„, ์ธ๋ฑ์Šค ์ „๋žต์ˆ˜๋ฆฝ ๋“ฑ๊ณผ ๊ฐ™์ด ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

โœ”๏ธ ์ด๋ฅผ ์“ฐ๋Š” ์ด์œ ๋Š”?

DB ์Šคํ‚ค๋งˆ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ ธ์„ ๋•Œ ์†๋„๊ฐ€ ์ €ํ•˜๋˜๋Š” ๋ถ€๋ถ„์ด ๋ณด์ด๋ฉด

์Šคํ‚ค๋งˆ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๋ชจ๋“  ์ฟผ๋ฆฌ์— ์˜ํ–ฅ์„ ์ฃผ๊ธฐ ๋ณด๋‹ค๋Š” ์ฟผ๋ฆฌ๋ฅผ ๋จผ์ € ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด MySQL์ด ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— EXPLAIN์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

โœ”๏ธ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

EXPLAIN
SELECT * FROM PRODUCT

 ๋‹ค๋งŒ, ์ฟผ๋ฆฌ๊ฐ€ ๊ธธ์–ด์งˆ์ˆ˜๋ก ์ด์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋„ ๋ณต์žกํ•˜๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 ๋•Œ๋ฌธ์— ์ด๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ๋ณด์—ฌ์ฃผ๋Š” ์‚ฌ์ดํŠธ๋„ ๊ฐ™์ด ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

 

โ€ฃ  https://explain.dalibo.com/

 

explain.dalibo.com

 

explain.dalibo.com