์šฐ๊ทœ์ด์ธ์šฐ์œค
Eager To Learn ๐ŸŒŒ
์šฐ๊ทœ์ด์ธ์šฐ์œค
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ๐Ÿก ํ™ˆ
  • ๐Ÿš€ ๊นƒํ—ˆ๋ธŒ
  • โ›… ํƒœ๊ทธ ํด๋ผ์šฐ๋“œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (217)
    • ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป PS (170)
      • JAVA (82)
      • MYSQL (1)
      • Docker (2)
      • PYTHON (24)
      • LeetCode 150 (39)
      • Algorithm ๊ธฐ๋ฒ• (1)
      • ๋ฐ”ํ‚น๋… (21)
    • ๋ธ”๋กœ๊ทธ ์ด์‚ฌ (0)
    • Error (1)
    • CS (15)
      • DataBase (2)
      • OS (7)
      • Network (1)
      • Spring (1)
      • ์ž๋ฃŒ๊ตฌ์กฐ (3)
      • Java (1)
    • Learned (7)
      • Spring (7)
    • ๊ฐœ๋ฐœ์„œ์  (15)
      • ๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ (1)
      • ์˜ค๋ธŒ์ ํŠธ - ์กฐ์˜ํ˜ธ (7)
      • ์นœ์ ˆํ•œ SQL ํŠœ๋‹ (7)
    • ํšŒ๊ณ  (2)
hELLO ยท Designed By ์ •์ƒ์šฐ.
์šฐ๊ทœ์ด์ธ์šฐ์œค

Eager To Learn ๐ŸŒŒ

๊ฐœ๋ฐœ์„œ์ /์นœ์ ˆํ•œ SQL ํŠœ๋‹

SQL ์ฒ˜๋ฆฌ ๊ณผ์ •๊ณผ I/O

2023. 10. 11. 23:45

์กฐ์‹œํ˜•๋‹˜์˜ ์นœ์ ˆํ•œ SQL ํŠœ๋‹์„ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.


SQL ์ฒ˜๋ฆฌ ๊ณผ์ •

 

SQLํŒŒ์‹ฑ๊ณผ ์ตœ์ ํ™”

 

1๏ธโƒฃ SQL ํŒŒ์‹ฑ

์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ SQL์„ ์ „๋‹ฌ๋ฐ›์œผ๋ฉด SQL ํŒŒ์„œ๊ฐ€ ํŒŒ์‹ฑ์„ ์ง„ํ–‰ํ•œ๋‹ค.

 

๐Ÿ’ก SQL ๋ฌธ์„ ์ด๋ฃจ๋Š” ๊ฐœ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ํŒŒ์‹ฑ ํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

๐Ÿ’ก ๊ทธ๋ฆฌ๊ณ  ์ „๋‹ฌ ๋ฐ›์€ SQL ๋ฌธ์—์„œ ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜ (์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ ๋“ฑ) ๋‚˜ ์˜๋ฏธ์ƒ ์˜ค๋ฅ˜(์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ…Œ์ด๋ธ” ํ˜น์€ ์ปฌ๋Ÿผ ์‚ฌ์šฉ ๋“ฑ)๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

 

2๏ธโƒฃ SQL ์ตœ์ ํ™”

๐Ÿ’ก ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ๋‹ค์–‘ํ•œ ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋น„๊ตํ•œ ํ›„, ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•œ๋‹ค.

 

๊ทธ๋ ‡๊ฒŒ ์„ ํƒํ•œ ๊ฒฝ๋กœ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ๋˜๋Š” ํ”„๋กœ์‹œ์ € ํ˜•ํƒœ๋กœ ํฌ๋งทํŒ…ํ•œ๋‹ค.

 


์‹คํ–‰ ๊ณ„ํš๊ณผ ๋น„์šฉ

 

MySQL ์„œ๋ฒ„๋กœ ์š”์ฒญ๋œ ์ฟผ๋ฆฌ๋Š” ๊ฒฐ๊ณผ๋Š” ๋™์ผํ•˜์ง€๋งŒ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๋‹ค์–‘ํ•˜๋‹ค.

 

๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ• ์ค‘, ๊ฐ€์žฅ ์ตœ์ ์ด๊ณ  ์ตœ์†Œ์˜ ๋น„์šฉ์ด ์†Œ๋ชจ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๋Š” ์ž‘์—…์„ ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค.

 

MySQL ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์„ ๋งŒ๋“ค๊ณ , ๊ฐ ๋‹จ์œ„ ์ž‘์—…์˜ ๋น„์šฉ ์ •๋ณด์™€ ๋Œ€์ƒ ํ…Œ์ด๋ธ”์˜ ์˜ˆ์ธก๋œ ํ†ต๊ณ„ ์ •๋ณด๋ฅผ ์ด์šฉํ•ด ์‹คํ–‰ ๊ณ„ํš๋ณ„ ๋น„์šฉ์„ ์‚ฐ์ถœํ•œ๋‹ค.

 

๋Œ€ํ‘œ์ ์ธ ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ์‚ฐ์ถœ๋œ ๋น„์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ, ๋น„์šฉ์ด ์ตœ์†Œ๋กœ ์†Œ์š”๋˜๋Š” ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ์„ ํƒํ•˜๋Š” ๐Ÿ’ก ๋น„์šฉ ๊ธฐ๋ฐ˜ ์˜ตํ‹ฐ๋งˆ์ด์ € ๊ฐ€ ์žˆ๋‹ค.

 

์‹คํ–‰ ๊ณ„ํš์„ ๋ณด๊ณ , ์ž์‹ ์ด ์ž‘์„ฑํ•œ SQL๋ฌธ์ด ํ…Œ์ด๋ธ”์„ ์Šค์บ”ํ•˜๋Š”์ง€ ์ธ๋ฑ์Šค๋ฅผ ์Šค์บ”ํ•˜๋Š”์ง€ ๋“ฑ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ณ  ์˜ˆ์ƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์‹คํ–‰๋œ๋‹ค๋ฉด ์‹คํ–‰๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ์‹คํ–‰ ๊ณ„ํš์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์‹คํ–‰ ๊ณ„ํš์˜ ๋ถˆํ•ฉ๋ฆฌํ•œ ๋ถ€๋ถ„์„ ์ฐพ์•„๋‚ด๊ณ , ๋” ์ตœ์ ํ™”๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ์œ ๋„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ’ก ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ํ•ญ์ƒ 100% ์‹ค์ˆ˜์—†์ด ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์˜ตํ‹ฐ๋งˆ์ด์ € ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ๋” ํšจ์œจ์ ์ธ ์—‘์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„๋‚ผ ์ˆ˜๋„ ์žˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด,

 

SELECT /*+ INDEX(A (์ฃผ๋ฌธ์ผ์ž)) */
	A.์ฃผ๋ฌธ๋ฒˆํ˜ธ, A.์ฃผ๋ฌธ๊ธˆ์•ก, B.๊ณ ๊ฐ๋ช…, B.์—ฐ๋ฝ์ฒ˜, B.์ฃผ์†Œ
FROM ์ฃผ๋ฌธ A, ๊ณ ๊ฐ B
WHERE A.์ฃผ๋ฌธ์ผ์ž = :ORD_DT
AND A.๊ณ ๊ฐID = B.๊ณ ๊ฐID

์œ„์™€ ๊ฐ™์ด ์ฃผ์„ ๊ธฐํ˜ธ์— '+' ๋ฅผ ๋ถ™์ด๋ฉด ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์œ„ ๊ฒฝ์šฐ์—๋Š” ์ฃผ๋ฌธ์ผ์ž ์ปฌ๋Ÿผ์ด ์„ ๋‘์ธ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํžŒํŠธ๋ฅผ ์ง€์ •ํ•œ ๊ฒƒ์ด๋‹ค. 

 

๊ทธ ์™ธ, ์กฐ์ธ ๋ฐฉ์‹์ด๋‚˜ ์กฐ์ธ ์ˆœ์„œ ๋“ฑ๋„ ํžŒํŠธ๋ฅผ ํ†ตํ•ด ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 


SQL ๊ณต์œ  ๋ฐ ์žฌ์‚ฌ์šฉ

 

์†Œํ”„ํŠธ ํŒŒ์‹ฑ VS ํ•˜๋“œ ํŒŒ์‹ฑ

 

์‚ฌ์šฉ์ž๊ฐ€ SQL๋ฌธ์„ ์ „๋‹ฌํ•˜๋ฉด DBMS ๋Š” SQL์„ ํŒŒ์‹ฑํ•œ ํ›„ ํ•ด๋‹น ๐Ÿ’ก SQL์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์บ์‹œ์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

 

๐Ÿ’ก ์ฐพ์•˜๋‹ค๋ฉด ๊ณง๋ฐ”๋กœ ์‹คํ–‰๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๊ณ  (์†Œํ”„ํŠธ ํŒŒ์‹ฑ),

 

๐Ÿšจ ๊ทธ๋ ‡์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด ์ฒ˜์Œ์— ์„ค๋ช…ํ•œ๋Œ€๋กœ ๋ฌธ๋ฒ•์ , ์˜๋ฏธ์ƒ ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š”์ง€ ํŒ๋‹จํ•˜๊ณ  ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ ๋น„๊ตํ•˜๋Š” ์ตœ์ ํ™” ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋’ค ํฌ๋งทํŒ…ํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์บ์‹œ์— ์ €์žฅํ•œ๋‹ค. (ํ•˜๋“œ ํŒŒ์‹ฑ)

 

์ฆ‰, ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ›์€ SQL ๋ฌธ์„ ํŒŒ์‹ฑํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š” ๊ณผ์ •์€ ์—„์ฒญ๋‚œ ์—ฐ์‚ฐ์ด ์†Œ๋ชจ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ํ•œ๋ฒˆ ์‚ฌ์šฉํ•˜๊ณ  ๋ฒ„๋ฆฌ๊ธฐ์—” ๋„ˆ๋ฌด๋‚˜ ๋น„ํšจ์œจ์ ์ด๋‹ค.

 

๋”ฐ๋ผ์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ด ๋ชจ๋“  ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ํ•˜๋“œ ํŒŒ์‹ฑ์ด๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๊ณ 

 

์ด๋ฏธ ๊ณ„์‚ฐํ•ด๋‘” ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ํŒŒ์‹ฑ๋˜์–ด ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์†Œํ”„ํŠธ ํŒŒ์‹ฑ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

โ“ ์ฒซ ๋ฒˆ์งธ SQL ๋ฌธ์„ ํŒŒ์‹ฑํ•˜๊ณ  ๋‘ ๋ฒˆ์งธ SQL๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด ์†Œํ”„ํŠธ ํŒŒ์‹ฑ์ด ๋ ๊นŒ ํ•˜๋“œ ํŒŒ์‹ฑ์ด ๋ ๊นŒ?
1. SELECT * FROM CUSTOMER WHERE LOGIN_ID = 'PAUL';

2. SELECT * FROM CUSTOMER WHERE LOGIN_ID = 'JOHN';โ€‹


์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๋‘ ๊ตฌ๋ฌธ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ณผ์ •์€ ๋น„์Šทํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๊ตฌ๋ฌธ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‘๋ฒˆ์˜ ํ•˜๋“œ ํŒŒ์‹ฑ์ด ์ง„ํ–‰๋œ๋‹ค.

๋”ฐ๋ผ์„œ, ํšจ์œจ์ ์œผ๋กœ SQL๋ฌธ์„ ํŒŒ์‹ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ

SELECT * FROM CUSTOMER WHERE LOGIN_ID = ?;โ€‹

 

LOGIN_ID ์— ๋“ค์–ด๊ฐ€๋Š” ๋ถ€๋ถ„๋งŒ ๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜๋กœ ๋ฐ›๋„๋ก ํ•˜๋Š” ํ”„๋กœ์‹œ์ €๋ฅผ ๊ณต์œ ํ•˜๋ฉด์„œ ์žฌ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ”„๋กœ์‹œ์ €๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

๊ธฐ์กด ๋ฐฉ์‹๋Œ€๋กœ, ์ฟผ๋ฆฌ๊ฐ€ 100๊ฐœ ์š”์ฒญ์ด ๋˜์—ˆ๋‹ค๋ฉด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์บ์‹œ์—๋Š” 100๊ฐœ์˜ ํ”„๋กœ์‹œ์ €๊ฐ€ ์ƒ์„ฑ๋˜์–ด์žˆ์„ ๊ฒƒ์ด์ง€๋งŒ

๊ฐœ์„ ํ•œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด 

SELECT * FROM CUSTOMER WHERE LOGIN_ID = :1โ€‹

์œ„์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋งŒ ์บ์‹ฑ๋˜์–ด ์—ฌ๋Ÿฌ SQL์ด ๊ณต์œ ํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ I/O

DB์˜ ์ฃผ๋œ ์—ญํ• ์€ ๋‹น์—ฐํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , ํ•œ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋Š” ํ•˜๋‚˜์˜ ๋ธ”๋ก์— ํ•จ๊ป˜ ์ €์žฅ๋˜๋ฉฐ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ์™€ ์„ž์—ฌ์žˆ์ง€ ์•Š๋Š”๋‹ค.

 

๋‹ค๋งŒ, ํ•˜๋‚˜์˜ ๋ธ”๋ก์„ ์ ์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ณต๊ฐ„์ด ํ•„์š”ํ•ด์ง€๋ฉด ์ถ”๊ฐ€์ ์œผ๋กœ ๐Ÿ’ก ์ต์Šคํ…ํŠธ ๋‹จ์œ„๋กœ ๊ณต๊ฐ„์„ ํ™•์žฅํ•œ๋‹ค.

 

๋‹ค๋งŒ, ํ•œ ๋ธ”๋ก ์•ˆ์—์„œ์˜ ๋ฐ์ดํ„ฐ๋Š” ์—ฐ์†๋œ ๊ณต๊ฐ„์ด์ง€๋งŒ, ๐Ÿšจ ์ต์Šคํ…ํŠธ ๋ผ๋ฆฌ๋Š” ๋ถ™์–ด์žˆ์ง€ ์•Š์œผ๋ฉด ์—ฐ์†๋œ ๊ณต๊ฐ„์ด ์•„๋‹ˆ๊ณ  ๊ณต๊ฐ„์„ ํ™•์žฅํ•˜๋Š” ๊ณผ์ •์—์„œ ๋น„์—ฐ์†์ ์œผ๋กœ ํ™•์žฅ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋” ํ”ํ•˜๊ฒŒ ๋ฐœ์ƒํ•œ๋‹ค.

 

๋”ฐ๋ผ์„œ, ์—ฐ๊ด€๋œ ์ต์Šคํ…ํŠธ ๋‚ด์˜ ๋ธ”๋ก์„ ์ฐพ๋Š” ๊ณผ์ •์—์„œ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ I/O ๋‹จ์œ„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๐Ÿ’ก ๋ธ”๋ก์ด ๋œ๋‹ค.

 

๋”ฐ๋ผ์„œ, ๋ธ”๋ก ๋‚ด์˜ ๋ ˆ์ฝ”๋“œ 1๊ฐœ๋ฅผ ์ฝ๊ณ  ์‹ถ์–ด๋„ ๋ธ”๋ก์„ ํ†ต์งธ๋กœ ์ฝ์–ด์•ผํ•œ๋‹ค.

 

 

์ด๋Ÿฌํ•œ ๋ธ”๋ก์„ ์ฝ๋Š” ๋ฐฉ๋ฒ•์€ ์‹œํ€€์…œ ์—‘์„ธ์Šค ๋ฐฉ์‹๊ณผ ๋žœ๋ค ์—‘์„ธ์Šค ๋ฐฉ์‹์ด ์กด์žฌํ•œ๋‹ค.

 

์‹œํ€€์…œ ์—‘์„ธ์Šค ๋ฐฉ์‹์€ ๋…ผ๋ฆฌ์  ๋˜๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋ธ”๋ก์„ ์ฝ๋Š” ๋ฐฉ์‹์ด๊ณ  

 

๋žœ๋ค ์—‘์„ธ์Šค ๋ฐฉ์‹์€ ๋…ผ๋ฆฌ์  ๋˜๋Š” ๋ฌผ๋ฆฌ์  ์ˆœ์„œ๋ฅผ ๋”ฐ๋ฅด์ง€ ์•Š๊ณ  ํ•œ ๋ธ”๋ก์”ฉ ๋น„์—ฐ์†์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

 

๋…ผ๋ฆฌ์  I/O ์™€ ๋ฌผ๋ฆฌ์  I/O

๋””์Šคํฌ์—์„œ ๋งค๋ฒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ํฐ ๋น„์šฉ์ด๊ธฐ ๋•Œ๋ฌธ์—

 

ํ•œ๋ฒˆ ์ฝ์–ด ์˜จ ๋ฐ์ดํ„ฐ๋Š” ์บ์‹œ์— ์ €์žฅํ•ด๋‘๊ฒŒ๋œ๋‹ค.

 

๐Ÿ’ก ๋…ผ๋ฆฌ์  I/O๋Š” ๋ฒ„ํผ์™€ ๋””์Šคํฌ๋ฅผ ๊ตฌ๋ถ„์ง“์ง€ ์•Š๊ณ  ๋ธ”๋ก์„ ์ฝ์€ ํšŸ์ˆ˜๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ณ 

 

๐Ÿ’ก ๋ฌผ๋ฆฌ์  I/O๋Š” ์ฐพ์œผ๋ ค๋Š” ๋ธ”๋ก์ด ๋ฒ„ํผ์— ์กด์žฌํ•˜์ง€ ์•Š์•„์„œ ๋””์Šคํฌ๋กœ ๊ฐ€์„œ ์ฝ์–ด์˜จ ํšŸ์ˆ˜(์บ์‹œ ํžˆํŠธ์— ์‹คํŒจํ•œ ํšŸ์ˆ˜์™€ ์œ ์‚ฌ)๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

โ“ ๋ฌผ๋ฆฌ์  I/O์˜ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๋ณ€์ˆ˜์ด๋ฏ€๋กœ ๋…ผ๋ฆฌ์  I/O๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด ์„ฑ๋Šฅ ํ–ฅ์ƒ์— ์ค‘์š”ํ•˜๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋…ผ๋ฆฌ์  I/O๋Š” ์–ด๋–ป๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์„๊นŒ?

 

์• ์ดˆ์— DB ์— SQL์„ ์š”์ฒญํ•  ๋•Œ, ๋ธ”๋ก ๊ฐœ์ˆ˜๋ฅผ ์กฐ๊ธˆ ์ฝ๊ฒŒ๊ธˆ ์š”์ฒญํ•˜๋Š”๊ฒƒ์ด ๊ฐ€์žฅ ํ™•์‹คํ•˜๋‹ค.

 

๋…ผ๋ฆฌ์  I/O๋ฅผ ์ค„์ž„์œผ๋กœ์„œ ๋ฌผ๋ฆฌ์  I/O๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด SQL ํŠœ๋‹์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

    '๊ฐœ๋ฐœ์„œ์ /์นœ์ ˆํ•œ SQL ํŠœ๋‹' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • Where ์กฐ๊ฑด ์ ˆ์—์„œ Between ๊ณผ in ์˜ ์ฐจ์ด
    • ๋ฐฐ์น˜ I/O์™€ ์ธ๋ฑ์Šค๋ฅผ ๋ฏฟ๊ณ  ์ฟผ๋ฆฌ์— ORDER BY๋ฅผ ์ƒ๋žตํ•˜๋ฉด ์•ˆ๋˜๋Š” ์ด์œ 
    • ์ธ๋ฑ์Šค ํŠœ๋‹
    • ์ธ๋ฑ์Šค ์ปฌ๋Ÿผ ๊ฒฐ์ •๊ณผ ๊ฐ€๊ณต
    ์šฐ๊ทœ์ด์ธ์šฐ์œค
    ์šฐ๊ทœ์ด์ธ์šฐ์œค
    ๊ฐœ๋ฐœ์ž ๊ฟˆ๋‚˜๋ฌด

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”