๋ฒ ์–ด_
TechBear
๋ฒ ์–ด_
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (336)
    • Spring (33)
      • ๊ฐœ๋… (13)
      • Security (5)
      • ์‹ค์Šต (1)
      • ํ† ๋น„ ์Šคํ”„๋ง (11)
    • JPA (6)
    • ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก (24)
    • DB (13)
    • JAVA (18)
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (50)
      • ์œ ํ˜•์ •๋ฆฌ (8)
      • Baekjoon (21)
      • LeetCode (18)
    • ๋””์ž์ธํŒจํ„ด (0)
    • ๊ฐœ๋ฐœ์„œ์  (79)
      • Effective Java (78)
      • ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด (1)
    • ๋…ํ›„๊ฐ (4)
    • ๋ณด์•ˆ (2)
    • ์šด์˜์ฒด์ œ(OS) (53)
      • ๊ณต๋ฃก์ฑ… (53)
    • ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ (28)
      • ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ํ•˜ํ–ฅ์‹ ์ ‘๊ทผ (23)
    • ์ž๋ฃŒ๊ตฌ์กฐ (1)
    • DevOps (2)
    • ์•ฑ ๊ฐœ๋ฐœ (20)
      • ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค (20)

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

    ๊ณต์ง€์‚ฌํ•ญ

    ์ธ๊ธฐ ๊ธ€

    ํƒœ๊ทธ

    • ์Šคํ”„๋ง
    • Spring
    • leetcode
    • ์Šค๋ ˆ๋“œ
    • ์ดํŽ™ํ‹ฐ๋ธŒ์ž๋ฐ”
    • ๋ฐฑ์ค€
    • ์šด์˜์ฒด์ œ
    • java
    • ์Šคํ”„๋ง์‹œํ๋ฆฌํ‹ฐ
    • ํ† ๋น„์Šคํ”„๋ง
    • ์ฝ”๋“œ์—…
    • ์ž๋ฐ”8
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • ์ž๋ฐ”
    • ํ•จ์ˆ˜ํ˜•์ธํ„ฐํŽ˜์ด์Šค
    • BFS
    • dfs
    • jpa
    • C++

    ์ตœ๊ทผ ๋Œ“๊ธ€

    ์ตœ๊ทผ ๊ธ€

    ํ‹ฐ์Šคํ† ๋ฆฌ

    hELLO ยท Designed By ์ •์ƒ์šฐ.
    ๋ฒ ์–ด_

    TechBear

    [DB] MySQL ์•„ํ‚คํ…์ฒ˜: MySQL์—”์ง„
    DB

    [DB] MySQL ์•„ํ‚คํ…์ฒ˜: MySQL์—”์ง„

    2023. 7. 21. 18:12

    ๐Ÿ” MySQL ์•„ํ‚คํ…์ฒ˜

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

    MySQL ์•„ํ‚คํ…์ฒ˜

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

    SQL ํŒŒ์„œ -> ์˜ตํ‹ฐ๋งˆ์ด์ € -> SQL ์‹คํ–‰๊ธฐ -> ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ/์“ฐ๊ธฐ <-> ๋””์Šคํฌ 

     

    MySQL์˜ ์ž‘๋™

       MySQL์—”์ง„๊ณผ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ธฐ ์ „์— MySQL ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž. MySQL ์„œ๋ฒ„๋Š” ์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ ํฌ๊ฒŒ "ํฌ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ"์™€ "๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ"๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

    MySQL ์Šค๋ ˆ๋”ฉ ๊ตฌ์กฐ

    1. ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์š”์ฒญ๋งˆ๋‹ค ํ•œ ๊ฐœ์˜ ํฌ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ๊ฐ€ ๋ถ€์—ฌ๋œ๋‹ค. 
    2. ์š”์ฒญ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์บ์‹œ์— ์žˆ์œผ๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. 
    3. ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๊ณ  ๋ฒ„ํผ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•œ ๋’ค ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

    1 ~ 2๋ฒˆ์€ ํฌ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋˜๋ฉฐ, ๋‚˜๋จธ์ง€๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ๊ฐ€ ์ž‘์—…์„ ๋‹ด๋‹นํ•œ๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ์ฃผ์š” ์ž‘์—…์œผ๋กœ๋Š” ๋กœ๊ทธ ๊ธฐ๋ก๊ณผ ๋ฒ„ํผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์— ์“ฐ๋Š” ์“ฐ๊ธฐ ์ž‘์—…์ด๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋„์ค‘ ๋ฐ์ดํ„ฐ์˜ ์“ฐ๊ธฐ ์ž‘์—…์€ ์ง€์—ฐ(๋ฒ„ํผ๋ง) ๋˜์–ด ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ๋Š” ์ถฉ๋ถ„ํžˆ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

    ์ด๋•Œ ๋™์‹œ ์š”์ฒญ์ด ๋งŽ์ด ๋“ค์–ด์˜จ๋‹ค๋ฉด ์Šค๋ ˆ๋“œ ํ’€์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋‹ค. ์Šค๋ ˆ๋“œ ํ’€์€ MySQL ์„œ๋ฒ„์˜ CPU๊ฐ€ ์ œํ•œ๋œ ๊ฐœ์ˆ˜์˜ ์Šค๋ ˆ๋“œ ์ฒ˜๋ฆฌ์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์„œ ์„œ๋ฒ„์˜ ์ž์› ์†Œ๋ชจ๋ฅผ ์ค„์—ฌ์ค€๋‹ค. ์Šค๋ ˆ๋“œ ํ’€์˜ ๊ฐœ์ˆ˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ CPU ์ฝ”์–ด์˜ ๊ฐœ์ˆ˜์™€ ๋งž์ถ”๋Š” ๊ฒƒ์ด ์„ฑ๋Šฅ์— ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค.

     

    MySQL ์—”์ง„

        ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด MySQL ์—”์ง„์˜ ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์–ด๋–ค ์ž‘์—…์„ ํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž.

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

    ์ฟผ๋ฆฌ ์บ์‹œ์˜ ๊ฒฝ์šฐ ๋™์ผ SQL ์ฟผ๋ฆฌ์— ๋Œ€ํ•ด์„œ๋Š” ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ๋ณด์˜€์ง€๋งŒ, ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์บ์‹œ์— ์ €์žฅ๋œ ๊ฒฐ๊ณผ ์ค‘์—์„œ ๋ณ€๊ฒฝ๋œ ํ…Œ์ด๋ธ”๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ๋“ค์„ ๋ชจ๋‘ ์‚ญ์ œํ•œ๋‹ค. ์ด๋Š” ์‹ฌ๊ฐํ•œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์œ ๋ฐœํ–ˆ๊ณ  ํ˜„์žฌ๋Š” ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค. 

     

     

     

     

    ์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
      'DB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
      • [DB] MySQL ์–ด๋Œ‘ํ‹ฐ๋ธŒ ํ•ด์‹œ ์ธ๋ฑ์Šค
      • [DB] MySQL ์•„ํ‚คํ…์ฒ˜: ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„
      • [DB] ์—ญ ์ •๊ทœํ™”
      • [DB] BC ์ •๊ทœํ™”
      ๋ฒ ์–ด_
      ๋ฒ ์–ด_
      Today I learned | ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฐœ๋ฐœ์ž

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