๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MySQL - ๊ฐ€์žฅ ํšจ์œจ์ ์œผ๋กœ ์ธ๋ฑ์Šค ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ณธ๋ฌธ

๐Ÿ›ข๏ธDB/MySQL

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MySQL - ๊ฐ€์žฅ ํšจ์œจ์ ์œผ๋กœ ์ธ๋ฑ์Šค ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฃจ๋ฆฌ์•ผใ…‘ 2024. 2. 18. 20:46
๋ฐ˜์‘ํ˜•

์ „ ํฌ์ŠคํŒ…์—์„œ ์ธ๋ฑ์Šค๊ฐ€ ์–ด๋–ค ๊ฒƒ์ธ์ง€ ๋Œ€ํ•ด ์•Œ์•„๋ดค๋‹ค.
๊ทธ๋Ÿฌ๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ• ๋‹นํ•˜๋ฉฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก
์ธ๋ฑ์Šค ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.

์•„๋ž˜๋Š” ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ํฌ์ŠคํŒ…์ด๋‹ค.

https://ruriruriya.tistory.com/193

 

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MySQL - ํ’€ ์Šค์บ”(Full Scan)๊ณผ ์ธ๋ฑ์Šค(Index)

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ์˜ ํ’€ ์Šค์บ”(Full Scan)๊ณผ ์ธ๋ฑ์Šค(Index)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ํ’€ ์Šค์บ”(Full Scan) ํ’€ ์Šค์บ”์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค. ํ’€ ์Šค์บ”์€ ๋ณดํ†ต ํŠน์ •

ruriruriya.tistory.com

 

API ๊ฐœ๋ฐœ์—์„œ ์ฟผ๋ฆฌ๋ฌธ ์ฐพ๋Š” ๋ฐฉ๋ฒ•(VS CODE)

VS CODE์—๋Š” ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ์žˆ์–ด์„œ ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

์™ผ์ชฝ์— ๋‹๋ณด๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๊ฒ€์ƒ‰ ์ฐฝ์ด ๋‚˜์˜ค๊ณ 
๊ฒ€์ƒ‰์„ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

ํšจ์œจ์ ์ธ ์ธ๋ฑ์Šค ์ฒ˜๋ฆฌํ•  ์ปฌ๋Ÿผ ์ฐพ๊ธฐ

์œ„์—์„œ select, update, delete ๋กœ ์ฟผ๋ฆฌ๋ฌธ์„ ์ฐพ์•˜์„ ๋•Œ,
where, group by, order by ์ ˆ์— ์žˆ๋Š” ๊ฒƒ์„ ์ธ๋ฑ์Šค ์ฒ˜๋ฆฌ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ด๋‹ค.

 

์ˆœ์„œ๋ฅผ ์ •ํ•˜๋Š” ์ปฌ๋Ÿผ๋„ ์ธ๋ฑ์Šค๋กœ.

์ˆœ์„œ๋ฅผ ์ •ํ•˜๋Š” order by ์— ์žˆ๋Š” ์ปฌ๋Ÿผ๋„ ์ธ๋ฑ์Šค ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋ฉด
์ข€๋” ํšจ์œจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  group by๋Š” ์ฃผ๋กœ ์ด๋ฏธ ์ธ๋ฑ์Šค ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์–ด ์žˆ๋Š” id ์ปฌ๋Ÿผ์œผ๋กœ ๋งŽ์ด ์ง€์ •ํ•œ๋‹ค.

 

๋‹ค์ค‘์œผ๋กœ ์ธ๋ฑ์Šค ์ฒ˜๋ฆฌํ•  ๋•Œ

์ฟผ๋ฆฌ๋ฌธ์„ ํ™•์ธํ•ด๋ณด๋‹ˆ ์กฐ๊ฑด์ด ๋‘ ๊ฐœ์ผ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ
์ด ๊ฒƒ์€ forein keys ๋ฅผ ํ™œ์šฉํ•ด์„œ ์—ฐ๊ฒฐํ•ด์„œ ์ธ๋ฑ์Šค ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

 

์ธ๋ฑ์Šค ์ฒ˜๋ฆฌ๋„ ๋ฌด์ฐจ๋ณ„์ ์œผ๋กœ ๋งŽ์ด ํ•œ๋‹ค๊ณ  ์ข‹์€ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.
์˜คํžˆ๋ ค ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•ด์„œ ํ•„์š”ํ•œ ๊ณณ์— ํ• ๋‹น์„ ๋ชปํ•  ์ˆ˜ ์žˆ๊ณ ,
๋งค์šฐ ๋Š๋ ค์ง€๊ธฐ๋„ ํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ์ค‘์š”ํ•œ ์ปฌ๋Ÿผ์—๋งŒ ์ธ๋ฑ์Šค ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

where, group by, order by ์ ˆ์— ์žˆ๋Š” ์ปฌ๋Ÿผ์„ ์ธ๋ฑ์Šค ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํšจ์œจ์ ์ด๋‹ค.

๋ฐ˜์‘ํ˜•