์คํฐ๋/Real MySQL (3) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ MySQL ์ ๋ฐ์ดํฐ ํ์ ์ ๋ฆฌ (15.1 ~ 15.6) 15. 1 ๋ฌธ์์ด(CHAR ์ VARCHAR)CHAR ํ์ ๋ฌธ์์ด ์ ์ฅํ๋ ๋ฐ์ดํฐ ํ์ ์ ์ฅ ๊ณต๊ฐ ํฌ๊ธฐ๊ฐ ๊ณ ์ VARCHAR ํ์ ๊ฐ๋ณ ๊ธธ์ด๋ฅผ ์ ์ฅํ๋ฉฐ ๋ฐ์ดํฐ ๊ธธ์ด๋ฅผ ์ ์ฅํ๊ธฐ ์ํด 1~2๋ฐ์ดํธ์ ์ ์ฅ ๊ณต๊ฐ์ด ์ถ๊ฐ๋ก ๋ ํ์VARCHAR(10)์ 'Hello' ๋ 5๋ฐ์ดํธ ์ ์ฅ์ [5][H][e][l][l][o] ๋ก ์ด 6๋ฐ์ดํธ๋ก ์ ์ฅ๋ฐ์ดํฐ ๊ธธ์ด๊ฐ 255๋ฐ์ดํธ ์ดํ๋ฉด 1๋ฐ์ดํธ๋ง ์ฌ์ฉํ๊ณ , 256 ๋ฐ์ดํธ ์ด์์ด๋ฉด 2๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ค. ๊ทธ๋์, VARCHAR ํ์ ์ ์ต๋ ๊ธธ์ด๋ 65,536 ๋ฐ์ดํธ ์ด์์ผ๋ก ์ค์ ํ ์ ์๋ค. ๐กVARCHAR ํ์ ์ฌ์ฉ ์ ์ฃผ์์ MySQL ์ ํ๋์ ๋ ์ฝ๋์์ TEXT ์ BLOB ํ์ ์ ์ ์ธํ ์นผ๋ผ์ ์ ์ฒด ํฌ๊ธฐ๊ฐ 64KB(65,536 ๋ฐ์ดํธ)๋ฅผ ์ด๊ณผํ ์ ์๋ค. ์ด๋ฏธ ๋ค๋ฅธ ์นผ๋ผ์์ .. MySQL ์์ง ์ํคํ ์ฒ & InnoDB ์คํ ๋ฆฌ์ง ์์ง ์ํคํ ์ฒ ์ ๋ฆฌ (4.1 ~ 4.2) Real MySQL 4.1 ~ 4.2 ํ์ต ํ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. 4.1 MySQL ์์ง ์ํคํ ์ฒ4.1.1 MySQL ์ ์ ์ฒด ๊ตฌ์กฐ- MySQL ์ MySQL ์์ง๊ณผ ์คํ ๋ฆฌ์ง ์์ง์ผ๋ก ๊ตฌ๋ถํ๋ค.MySQL ์์ง - ์ปค๋ฅ์ ํธ๋ค๋ฌ, SQL ํ์, ์ ์ฒ๋ฆฌ๊ธฐ, ์ตํฐ๋ง์ด์ ๊ฐ ์ค์ฌ์ ์ด๋ฃฌ๋ค.์ปค๋ฅ์ ํธ๋ค๋ฌํด๋ผ์ด์ธํธ๋ก๋ถํฐ์ ์ ์ ๋ฐ ์ฟผ๋ฆฌ ์์ฒญ์ ์ฒ๋ฆฌ, ์คํ ๋ฆฌ์ง ์์ง์๊ฒ ์ฐ๊ธฐ ๋๋ ์ฝ๊ธฐ๋ฅผ ์์ฒญ'SHOW GLOBAL STATUS LIKE Handler%'; ๋ช ๋ น์ผ๋ก ๋ฐ์ดํฐ ์์ ์ ๊ฐ์๋ฅผ ์ ์ ์๋ค.SQLํ์ - SQL๋ฌธ์ฅ์ ์ชผ๊ฐ์ ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ์ฒดํฌํ๊ณ Parse Tree ๋ฅผ ๋ง๋ฌ์ ์ฒ๋ฆฌ๊ธฐ - Parse Tree ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก SQL ๋ฌธ์ฅ๊ตฌ์กฐ์ ๋ฌธ์ ๊ฐ ์๋์ง ์ฒดํฌ์ตํฐ๋ง์ด์ - ์ฟผ๋ฆฌ์ ์ต์ ํ๋ ์คํ์ ๊ณํ์คํ ๋ฆฌ์ง ์์ง - ์ค.. B-Tree ์ธ๋ฑ์ค ์ ๋ฆฌ (8.1 ~ 8.3.5) ์ธ๋ฑ์ค๋ฅผ ๊ฑธ๋ฉด ์กฐํ๊ฐ ์ ๋น ๋ฅธ์ง์ ๋ํ ์๋ฌธ์ ํด์ํ๊ณ ์ Real MySQL์ ํ์ตํ๊ฒ ๋์์ต๋๋ค. ์ธ๋ฑ์ค๋ฅผ ์๊ธฐ ์ , ์ด๋ป๊ฒ ๋์คํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋์ง๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.8.1 ๋์คํฌ ์ฝ๊ธฐ ๋ฐฉ์# ๊ธฐ๊ณ์ ์ฅ์น์ธ HDD(ํ๋ ๋์คํฌ)๊ธฐ์กด ๋ฐ์ดํฐ๋ ๊ธฐ๊ณ์ ์ฅ์น์ธ ์ํ ๋ชจ์์ HDD(ํ๋ ๋์คํฌ)์ ์ ์ฅํ์์ต๋๋ค.HDD๋ ์ํ์ ๋๋ ค๊ฐ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋คI/O ์์ ์ ๋งค์ฐ ๋นํจ์จ์ ์ด์์ต๋๋ค. # ์ ์์ ์ฅ์น์ ๋ฑ์ฅHDD์ ๋จ์ ์ ๋ณด์ํ๊ณ ์ SSD, CPU, ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ด ์ ๊ธฐ์ ํน์ฑ์ ๋ ์ ์์ ์ฅ์น๊ฐ ๋ฑ์ฅํ๊ฒ ๋์์ต๋๋ค.SSD๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ ์ํด HDD๋ฅผ ํ์ ์ํฌ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ์์ ์ด ๋งค์ฐ ๋น ๋ฆ ๋๋ค. ๊ทธ๋ฆฌ๊ณ , DBMS๊ฐ ์ด SSD๋ฅผ ์ฑํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฒ ๋์์ต๋.. ์ด์ 1 ๋ค์