์šฐ๊ทœ์ด์ธ์šฐ์œค
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 ํŠœ๋‹

๋ฐฐ์น˜ I/O์™€ ์ธ๋ฑ์Šค๋ฅผ ๋ฏฟ๊ณ  ์ฟผ๋ฆฌ์— ORDER BY๋ฅผ ์ƒ๋žตํ•˜๋ฉด ์•ˆ๋˜๋Š” ์ด์œ 

2023. 10. 16. 22:37

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


์ธ๋ฑ์Šค์˜ ๋น„ํšจ์œจ์ ์ธ ๋žœ๋ค I/O ์—‘์„ธ์Šค

์ธ๋ฑ์Šค๋Š” ํฐ ํ…Œ์ด๋ธ”์—์„œ ์†Œ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ• ๋•Œ ์œ ์šฉํ•˜๋‹ค๊ณ  ๋ฐฐ์› ๋‹ค.

 

์ธ๋ฑ์Šค๋กœ ๋ ˆ์ฝ”๋“œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ, ์ธ๋ฑ์Šค์™€ ์—ฐ๊ฒฐ๋œ ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•˜๋Š” ๋ธ”๋ก ์ •๋ณด๋ฅผ ํ†ตํ•ด์„œ ๋ ˆ์ฝ”๋“œ์— ์ ‘๊ทผํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋žœ๋ค I/O ๋กœ ์ ‘๊ทผํ•ด์•ผํ•˜๊ณ 

 

์ด ๋žœ๋ค I/O๊ฐ€ ๋งŽ์•„์ง€๋ฉด, ์ „์ฒด ํ…Œ์ด๋ธ”์„ ํ’€ ์Šค์บ”ํ•ด์„œ ์‹œํ€€์…œ ์—‘์„ธ์Šค๋กœ ์ ‘๊ทผํ•˜๋Š”๊ฒŒ ๋น„์šฉ์ด ๋” ์ ์–ด์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๐Ÿ’ก ์ด๋Ÿฌํ•œ ์„ฑ๋Šฅ ๋น„ํšจ์œจ์„ ์–ด๋А์ •๋„ ๊ฐ์†Œ์‹œํ‚ค๊ธฐ ์œ„ํ•ด, ์ด์ „ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ–ˆ๋˜ ํ…Œ์ด๋ธ” ๋ธ”๋ก ์ •๋ณด๋ฅผ ์ €์žฅํ•ด๋‘์—ˆ๋‹ค๊ฐ€

 

์ผ์น˜ํ•˜๋ฉด ๋ฐ”๋กœ ์ ‘๊ทผํ•˜๋Š” ์บ์‹ฑ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธดํ•˜์ง€๋งŒ

 

์ธ๋ฑ์Šค๋กœ ์ •๋ ฌ๋œ ๋ ˆ์ฝ”๋“œ๋งˆ๋‹ค ๋‹ค๋ฅธ ๋ธ”๋ก์„ ๊ฐ€๋ฆฌํ‚ค๋ฉด ํšจ๊ณผ๋ฅผ ๋ณด๊ธฐ ํž˜๋“  ๋ฐฉ๋ฒ•์ด๋‹ค.

 

๊ทธ๋ž˜์„œ ๊ณ ์•ˆํ•ด๋‚ธ ๋ฐฉ๋ฒ•์ด ๐Ÿ’ก ๋ฐฐ์น˜ I/O ์ด๋‹ค.

 

 

๋ฐฐ์น˜ I/O

์ธ๋ฑ์Šค๋กœ ์ฝ๋Š” ๋ ˆ์ฝ”๋“œ๋งˆ๋‹ค ๊ฑด๊ฑด์ด I/O๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋น„ํšจ์œจ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค.

 

๐Ÿšจ  ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•ด ์ฐพ์€ ์ ‘๊ทผํ•ด์•ผํ•˜๋Š” ํ…Œ์ด๋ธ” ์ •๋ณด๋ฅผ ๋ฒ„ํผ ์บ์‹œ์—์„œ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด ๋””์Šคํฌ์— ์ ‘๊ทผํ•˜๋Š”๊ฒŒ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์ธ๋ฐ,

 

๐Ÿ’ก ๋ถ€๋“์ดํ•˜๊ฒŒ ๋””์Šคํฌ๋กœ ์ ‘๊ทผํ•ด์•ผํ• ๋•Œ, ํ…Œ์ด๋ธ” ๋ธ”๋ก์— ๋Œ€ํ•œ ๋””์Šคํฌ I/O๋ฅผ ๋ฏธ๋ค˜๋‹ค๊ฐ€ ์ผ์ •๋Ÿ‰ ์Œ“์ด๋ฉด ํ•œ๊บผ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

 

 

๋ฐฐ์น˜ I/O ์‚ฌ์šฉ๊ณผ Order By์˜ ๊ด€๊ณ„

์กฐํšŒ ์‹œ, ์ธ๋ฑ์Šค ์นผ๋Ÿผ์ด ์กฐ๊ฑด์ ˆ์— ์‚ฌ์šฉ๋˜๋ฉด ์ธ๋ฑ์Šค ํ…Œ์ด๋ธ”์— ์ด๋ฏธ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ •๋ ฌ๋˜์–ด์žˆ์–ด 

 

์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” Order By ๋ฅผ ์ƒ๋žตํ•œ๋‹ค๊ณ  ์ด์ „์— ๋ฐฐ์› ์—ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ, ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฟผ๋ฆฌ์˜ ๊ฒฝ์šฐ ์˜๋„์ ์œผ๋กœ order by ๋ฌธ์„ ์ƒ๋žตํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ,

 

๐Ÿšจ ๋งŒ์•ฝ ๋ฐฐ์น˜ I/O ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๋•Œ, Order By ๊ตฌ๋ฌธ์„ ์ƒ๋žตํ•˜๋ฉด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ๋ฐฐ์น˜ I/O๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ธ๋ฑ์Šค ์ˆœ์„œ๋Œ€๋กœ I/O๋ฅผ ์ง„ํ–‰ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—,

 

 ์กฐ๊ฑด์ ˆ์— ์ธ๋ฑ์Šค๋งŒ ์กด์žฌํ•˜๋”๋ผ๋„ ๊ธฐ์กด์—๋Š” Sort ๊ณผ์ •์„ ์ƒ๋žตํ–ˆ์ง€๋งŒ

 

์‹คํ–‰๊ณ„ํš์„ ์‚ดํŽด๋ณด๋ฉด Sort ๊ณผ์ •์„ ์ƒ๋žตํ•˜์ง€ ์•Š๋Š”๋‹ค. (์ฟผ๋ฆฌ์— ๋ช…์‹œํ•œ Order by๋ฅผ ์„ฑ์‹คํžˆ ์ˆ˜ํ–‰ํ•œ๋‹ค.)

 

๋”ฐ๋ผ์„œ, ๋ฐฐ์น˜ I/O ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ,

 

๐Ÿšจ  '์ธ๋ฑ์Šค ์กฐ๊ฑด์ด ์•Œ์•„์„œ ์ •๋ ฌํ•ด์ฃผ๊ฒ ์ง€' ๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ์ฟผ๋ฆฌ์— Order by ๋ฅผ ์ƒ๋žตํ•˜๋ฉด

 

์ •๋ ฌ๋˜์ง€ ์•Š์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

 

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

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