๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์Šคํ„ฐ๋””/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๋ฅผ ์ฑ„ํƒํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ..