CHAR vs. VARCHAR, ์ธ์ ์ด๋ป๊ฒ ์จ์ผ ํ ๊น?
CHAR vs. VARCHAR, ์ธ์ ์ด๋ป๊ฒ ์จ์ผ ํ ๊น? ๊ด๋ จ
IT ์ง์์ด ๋ฌด์๋ณด๋ค ์ค์ํด์ง ์์ฆ, ์ฌ๋ฌ๋ถ์ ์ด๋ป๊ฒ ๊ณต๋ถํ๊ณ ์๋์? ๊ฐ์ฅ ๋จผ์ ๋๊ธธ์ด ๊ฐ๋ ๊ฑด ๋ค์ํ IT ๊ฐ์ ์์์ผ ๊ฒ๋๋ค. ๊ฐ์๋ฅผ ์ ๊ณตํ๋ ๊ต์ก ๊ธฐ์ ๋ค๊ณผ ํจ๊ป, ์์ฆIT์์ โIT ๊ฐ์ ์๋ฆฌ์ฆโ๋ฅผ ์ค๋นํ์ต๋๋ค. ์์ ํ ๊ต์ก ์์์ ํ ์คํธ๋ก ์ฝ๊ณ ํ์ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ๊ฐ์ธ์.
์ด๋ฒ ๊ฐ์๋ โReal MySQLโ์ ๋๋ค. ๋น๊ทผ๋ง์ผ ์ธํ๋ผ์ค DBํ์์ DBA๋ก ๊ทผ๋ฌดํ๋ ์ด์ฑ์ฑ, ๋ฐฑ์๋น ๋์ด ๊ฐ์๋ฅผ ๋งก์์ต๋๋ค. MySQL 8.0 ๋ฒ์ ์ ์ค์ฌ์ผ๋ก ์ค๋ฌด์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ MySQL ํ์ฉ๋ฒ์ ๋ค๋ฃจ๊ณ ์์ฃ . ์ ์ฒด ์์์ ์ธํ๋ฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
Real MySQL ์๋ฆฌ์ฆ
CHAR
vs. VARCHAR
, ์ธ์ ์ด๋ป๊ฒ ์จ์ผ ํ ๊น? | ์์ฆITCHAR
vs. VARCHAR
, ์ธ์ ์ด๋ป๊ฒ ์จ์ผ ํ ๊น?VARCHAR
vs. TEXT
, ๋ญ๊ฐ ๋ค๋ฅผ๊น? | ์์ฆITVARCHAR
vs. TEXT
, ๋ญ๊ฐ ๋ค๋ฅผ๊น?์๋ ํ์ธ์, Real MySQL ๊ฐ์๋ฅผ ์งํํ ๊ฐ์ฌ ์ด์ฑ์ฑ์ ๋๋ค. DBA๋ก์ MySQL ์๋ฒ์ ๋ชฝ๊ณ DB, HBase์ ์นด์ฐ๋๋ผ(Cassandra)๋ฅผ ์ด์ํ๋ฉฐ ์ป์ ๋ฐฐ์๊ณผ ๊ฒฝํ์ ๋ชจ์ ๊ฐ์๋ฅผ ์ค๋นํ์ต๋๋ค. ์ด๋ฒ ๊ฐ์๋ก MySQL ํ๋ก์ ํธ๋ฅผ ์ํํ๋ ๊ฐ๋ฐ์ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์ ๋ถ๋ค์๊ฒ ์ง๊ธ ๋น์ฅ ํ์ํ ์ง์๊ณผ ๊ฒฝํ์ ์ ๋ฌํ๊ธฐ ์ํด ๋ ธ๋ ฅํ์ฃ .
๋งค์ผ ๊ฐ๋ฐํ ๋ ๊ณ ๋ฏผํด์๊ณ ์์ผ๋ก๋ ๊ณ ๋ฏผํ ๋ฌธ์ , ์ง๊ธ๊น์ง๋ ๊ณ ๋ฏผํ์ง ์๊ณ ๋๊ฒผ์ง๋ง ์ด์ ๋ถํฐ ๊ณ ๋ฏผํด์ผ ํ ๋ฌธ์ ๋ฅผ ๋ค๋ฃฐ ์์ ์ ๋๋ค. ํจ๊ป ๊ณต๋ถํ๊ณ ์ง๊ธ๊น์ง์๋ ๋ค๋ฅธ ์๊ฐ์ผ๋ก SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด ๋ณด์ธ์.
์ด๋ฒ ๊ธ์์๋ MySQL ์๋ฒ์์ ๋ฌธ์์ด ๊ฐ์ ์ ์ฅํ๋ ์ปฌ๋ผ์ ํ์ ์ผ๋ก ์บ๋ฆญํฐ(์ดํ CHAR)์ ๋ฐ ์บ๋ฆญํฐ(์ดํ VARCHAR) ํ์ ์ค ์ด๋ค ๊ฒ์ ์ ํํ๋ ๊ฒ์ด ์ข์์ง ์ดํด๋ณผ๊ฒ์.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง: ๋ ผ๋ฆฌ ๋ชจ๋ธ๋ง๊ณผ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง
์ฐ์ ์ด์ ์์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ญํ ๋ถ๋ด์ ์ง๊ณ ๋์ด ๊ฐ๊ฒ์. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์์ ์ ๊ฐ๋ ๋ชจ๋ธ๋ง์์ ๋ ผ๋ฆฌ ๋ชจ๋ธ๋ง, ๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง ๋จ๊ณ๋ฅผ ๊ฑฐ์นฉ๋๋ค. ๋ง์ ์ ์ข ์์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ๋ณต์กํ์ง ์์ ๊ฒฝ์ฐ, ๊ฐ๋ ๋ชจ๋ธ๋ง ๋จ๊ณ๋ฅผ ์๋ตํ๊ณ ๋ ผ๋ฆฌ ๋ชจ๋ธ๋ง ๋จ๊ณ์ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง ๋จ๊ณ๋ก ๋๋์ด์ ์งํํ์ฃ .
๋ ผ๋ฆฌ ๋ชจ๋ธ๋ง๊ณผ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง์ ๊ตฌ๋ถํด์ ๋น๊ตํด ๋ณด๊ฒ ์ต๋๋ค.
๋ ผ๋ฆฌ ๋ชจ๋ธ๋ง์ ์ ๋ฌด์ ๋ํ ์ดํด๊ฐ ๋ง์ด ํ์ํฉ๋๋ค. ์ํฐํฐ์ ์์ฑ, ์ํฐํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋์ถํ๊ณ ์ ๊ทํ ์์ ๋ฑ ์ฃผ๋ก ์ ๋ฌด์ ์ธ ์๊ฑด์ ๋ชจ๋ธ๋ง์ ์ ์ฉํ๊ณ ์.
๋ฐ๋ฉด ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง์ ์ฌ์ฉํ๋ DBMS์ ์ข ๋ฅ์ ๊ธฐ๋ฅ, ๊ทธ๋ฆฌ๊ณ ์ฑ๋ฅ์ ๋ํ ์ดํด๋ฅผ ํ์๋ก ํฉ๋๋ค. ์ด ๋จ๊ณ์์๋ DBMS ์ข ๋ฅ๋ณ๋ก ์ต์ ์ ํ์ ์ ์ ์ ํ๊ณ ๋ฐ์ดํฐ์ ์ ๊ทผ ํจํด์ ๋ถ์ํด์ ์ธ๋ฑ์ค ์ ๋ต์ ์๋ฆฝํฉ๋๋ค. ๋ฐ์ ๊ทํ ๋ฑ ์ฑ๋ฅ ๊ด๋ จ ์์๋ฅผ ๋ชจ๋ธ๋ง์ ์ ์ฉํ๊ธฐ๋ ํด์.
๋ฌผ๋ก ์๋ฌด๋ฆฌ ๋ ผ๋ฆฌ ์์ค์ ๋ชจ๋ธ๋ง์ด๋ผ ํ๋๋ผ๋ ์ด๋ ์ ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ํ ๊ฒฝํ๊ณผ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์์ํ๊ฒ ์๋น์ค ๊ธฐํ๋ง ํ๋ ์ฌ๋์ด ๋ชจ๋ธ๋ง์ ์งํํ๊ธฐ์๋ ์ด๋ ค์์ด ์์ฃ . ๊ทธ๋ ๋ค๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์(์ดํ DBA)๊ฐ ๋ ผ๋ฆฌ ๋ชจ๋ธ๋ง์ ํผ์ ์งํํ๊ธฐ์๋ ์๋น์ค์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ ์.
DBA๊ฐ ์๋น์ค์ ์๊ฑด์ ๋ชจ๋ ํ์ตํด ๋ ผ๋ฆฌ ๋ชจ๋ธ๋ง์ ์งํํ ์๋ ์์ ๊ฒ๋๋ค. ํ์ง๋ง ๋๊ท๋ชจ ์ธํฐ๋ท ์ ์ฒด์ ๊ฒฝ์ฐ, ์๊ท๋ชจ ํ๋ก์ ํธ๋ค์ด ๋งค์ฐ ๋ง๊ธฐ ๋๋ฌธ์ DBA๊ฐ ๋ชจ๋ ์๋น์ค์ ์๊ฑด์ ๋ถ์ํ๊ณ ๋ ผ๋ฆฌ ๋ชจ๋ธ๋ง์ ์ค๋นํ๋ค๋ ๊ฒ์ ์ด๋ ค์์ด ์์ด ๋ณด์ ๋๋ค.
๊ทธ๋์ ๋๋ค์ ์๊ท๋ชจ ํ๋ก์ ํธ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์์ ์ ์๋น์ค์ ๋ํ ์ดํด๋์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ํ ๊ฒฝํ์ ๊ฒธ๋นํ ์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ๋งก์ต๋๋ค. ๋ ผ๋ฆฌ ๋ชจ๋ธ๋ง๊ณผ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง์ ๋ฌถ์ด ํ ๋ฒ์ ์งํํ๋ ํธ์ด์ฃ . ํ์ง๋ง ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ ์ฌ์ ํ DBMS ์๋ฒ์ ๋ํ ์ดํด์ ๊ฒฝํ์ด ๋ถ์กฑํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋จผ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ๋ชจ๋ธ๋ง์ ํ๊ณ , DBA๊ฐ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง ์์ค์ ๊ฒํ , ๋ณด์ ์์ ์ ํ๋ฉฐ ์ต์ข ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ์์ฑ๋ฉ๋๋ค. DBA๋ ๋ชจ๋ธ๋ง์ ๊ฒํ ํ ๋, ์ฟผ๋ฆฌ ํ๋์ ์ํ ๋ฐ์ ๊ทํ๋ ์ธ๋ฑ์ค ์ ๋ต์ ์ง๊ณ ํ ์ด๋ธ์ ํตํฉ, ๋ถ๋ฆฌ๋ฅผ ์งํํฉ๋๋ค. ๋, ์ปฌ๋ผ์ ๋ฐ์ดํฐ ํ์ ์ ๊ฒํ ํ๋ ์ค์ํ ์์ ๋ ์์ฃ .
CHAR vs. VARCHAR
์ค๋์ ์ด๋ฐ ์์ ๊ฐ์ด๋ฐ ์ปฌ๋ผ์ ํ์ , ๊ทธ ์ค์์ ์ ๋ง ์ค์ํ ๋ฌธ์์ด ์ปฌ๋ผ ํ์ ์ ์ ์ ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
ํนํ MySQL ์๋ฒ์์ ๋ฌธ์์ด์ ์ ์ฅํ๋ ํ์ ๊ฐ์ด๋ฐ CHAR์ VARCHAR ํ์ ์ ์ฅ์ ๊ณผ ๋จ์ , ๊ทธ๋ฆฌ๊ณ ์ฉ๋์ ๋ํด์ ํ๋ฒ ์ดํด๋ณผ๊ฒ์. ํนํ โ๊ณ ์ ๋ฌธ์์ด์ CHAR, ๊ฐ๋ณ ๋ฌธ์์ด์ VARCHARโ๋ผ๋ ๊ธฐ์ค์ด ์ ๋ง ์ ํจํ์ง, MySQL ์๋ฒ์ ์ ์ฅ ๋ฐฉ์์ ์ดํด๋ณด๋ฉฐ ํ์ธํ๋ ค๊ณ ํฉ๋๋ค.
๊ณตํต์ ์์๋ณด๊ธฐ
๋ ํ์ ๋ชจ๋ ๋ฌธ์์ด์ ์ ์ฅํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ์ ์ฅํ ์ ์๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ ๋ฐ๊ฟ ์ ์์ผ๋ฏ๋ก ๊ทธ๋๊ทธ๋ ์ง์ ๋ช ์ํด์ฃผ๋ฉด ๋ผ์. ๊ฐ๋ ๋ช ์ํ๋ ์ซ์ ๊ฐ์ ๋ฐ์ดํธ ์๋ก ์๊ฐํ๋ ๋ถ๋ค์ด ์๋๋ฐ์, MySQL ์๋ฒ์์ CHAR์ VARCHAR ํ์ ์ ๋ช ์ํ๋ ์ซ์ ๊ฐ์ ๋ฌธ์์ ์ต๋ ์ ์ฅ ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ผ ์ค์ CHAR์ VARCHAR ํ์ ์ ์ปฌ๋ผ์ด ์ฌ์ฉํ๋ ๋์คํฌ ๊ณต๊ฐ์ ํฌ๊ธฐ๋ ์ผ๋ง๋ ๋ ๊น์? CHAR์ VARCHAR ํ์ ์ปฌ๋ผ ๋ชจ๋ ์ด๋ค ๋ฌธ์ ์ ์ผ๋ก ์ ์ํ๋๋์ ๋ฐ๋ผ ์ฌ์ฉํ๋ ์ ์ฅ ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ผํด1(Latin1) ๋ฌธ์์ ์ ์ฌ์ฉํ๋ CHAR์ VARCHAR ํ์ ์ปฌ๋ผ์ ์ต๋ 10๊ธ์๊น์ง ์ ์ฅํ๋ฉฐ ๋ผํด1 ๋ฌธ์๋ง ์ ์ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ต๋ 10๋ฐ์ดํธ๊น์ง๋ง ์ฌ์ฉํ ์ ์์ฃ .
๋ฐ๋ฉด UTF8MB4 ๋ฌธ์์ ์ ์ฌ์ฉํ๋ CHAR์ VARCHAR ํ์ ์ปฌ๋ผ ์ญ์ 10๊ธ์๊น์ง ์ ์ฅํ ์ ์์ง๋ง, ์ ์ฅ ๊ณต๊ฐ์ ์ต์ 10๋ฐ์ดํธ, ์ต๋ 40๋ฐ์ดํธ๊น์ง ์ธ ์ ์์ต๋๋ค. UTF-8 ๋ฌธ์์ ์ ๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์์ ์ ๋๋ค. ์์ด ์ํ๋ฒณ 10๊ธ์๊ฐ ์ ์ฅ๋๋ฉด 10๋ฐ์ดํธ๋ง, ํ๊ธ 10๊ธ์๋ฅผ ์ ์ฅํ๋ฉด 30๋ฐ์ดํธ, ๊ทธ๋ฆฌ๊ณ ํน์ ์ด๋ชจ์ง ๋ฌธ์์ ๊ฒฝ์ฐ์๋ ์ต๋ 40๋ฐ์ดํธ๊น์ง ์ฌ์ฉํ์ฃ .
์ฐจ์ด์ : ์ ์ฅ ๊ณต๊ฐ ํ ๋น
๊ทธ๋ ๋ค๋ฉด CHAR์ VARCHAR ํ์ ์ ์ฐจ์ด์ ์ ๋ฌด์์ผ๊น์?
VARCHAR ํ์ ์ ๋ฑ ์ ์ฅ๋ ๋ฌธ์์ ๊ธธ์ด ๋งํผ๋ง ์ ์ฅ ๊ณต๊ฐ์ ํ ๋นํฉ๋๋ค. ๋ฐ๋ฉด CHAR ํ์ ์ ์ ์ฅ๋๋ ๋ฌธ์ ๊ฐ์ ๊ธธ์ด์ ๊ด๊ณ์์ด ์ต๋๋ก ์ค์ ๋ ํฌ๊ธฐ๋งํผ ๊ณต๊ฐ์ ํ ๋นํด์ ์ฌ์ฉํด์. ๋, CHAR ํ์ ์ ์ต๋ 255 ๊ธ์๊น์ง๋ง ์ ์ฅํ ์ ์๋๋ฐ ๋ฐํด VARCHAR ํ์ ์ ๋๋ต 16000 ๊ธ์๊น์ง ์ ์ฅํ ์ ์์ฃ .
CHAR ํ์ ์ ์ ์ฅ๋ ๊ฐ์ ๊ธธ์ด๋ฅผ ๋ณ๋๋ก ๊ด๋ฆฌํ์ง ์์ง๋ง, VARCHAR ํ์ ์ ์ปฌ๋ผ์ ์ ์ฅ๋ ๋ฌธ์์ด ๊ฐ์ ์ค์ ๋ฐ์ดํธ ์๋ฅผ ๊ด๋ฆฌํ๋ ๊ธธ์ด ์ ์ฅ ๋ฐ์ดํธ๊ฐ ์๋ค๋ ์ฐจ์ด๋ ์์ต๋๋ค. ์ด๋ ํ์์ ๋ฐ๋ผ 1๋ฐ์ดํธ์์ 2๋ฐ์ดํธ๊น์ง ์ฌ์ฉํ ์ ์๊ณ ์.
๋ค๋ง ์ฌ๊ธฐ๊น์ง ๋ณด๋ฉด CHAR ํ์ ์ ํญ์ ์ ์ฅ๋ ๊ฐ์ ๊ธธ์ด๋ฅผ ์ ์ฅํ์ง ์๊ณ VARCHAR ํ์ ๋ง ๊ธธ์ด๋ฅผ ์ ์ฅํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์๋๋ฐ์. ์ค์ ๋ก๋ CHAR ํ์ ์ค์์๋ UTF8MB4์ ๊ฐ์ด ๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ VARCHAR์ฒ๋ผ ์ปฌ๋ผ์ ์ ์ฅ๋ ๊ฐ์ ๊ธธ์ด๋ฅผ ๊ฐ์ด ๊ด๋ฆฌํฉ๋๋ค. ์ฃผ์๊ฐ ํ์ํ ๋ถ๋ถ์ด์ฃ .
์์๋ก ์์๋ณด๊ธฐ: Latin1
๋ผํด1 ์บ๋ฆญํฐ์ ์ ์ฌ์ฉํ๋ CHAR ํ์ ๊ณผ VARCHAR ํ์ ์ ABCD๋ผ๋ ๋ฌธ์์ด์ ์ ์ฅํ๋ค๊ณ ํฉ์๋ค. ์ค์ ๋์คํฌ์ ์ด๋ป๊ฒ ์ ์ฅ๋๋์ง ๊ฐ๋จํ ๊ทธ๋ฆผ์ผ๋ก ์ดํด๋ณผ๊ฒ์.
fd2 ์ปฌ๋ผ์ CHAR(10)์ผ๋ก ์ ์๋ ์ปฌ๋ผ์ธ๋ฐ์. ์ด ์ปฌ๋ผ์ ABCD 4๊ธ์ ์ํ๋ฒณ๋ง ์ ์ฅํด๋ MySQL ์๋ฒ๋ 10๋ฐ์ดํธ์ ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ์์ฝํฉ๋๋ค. ์ด 10๋ฐ์ดํธ ์ค 4๋ฐ์ดํธ๋ง ์ฌ์ฉํ๊ณ , ๋๋จธ์ง 6๋ฐ์ดํธ๋ ๋น์๋๋ ๋ฐฉ์์ ์ฌ์ฉํด์.
๊ทธ๋ฐ๋ฐ fd2 ์ปฌ๋ผ์ด VARCHAR(10) ํ์ ์ผ๋ก ์ ์๋๋ฉด, MySQL ์๋ฒ๋ ABCD ์ ์ฅ์ ์ํด ๊ผญ ํ์ํ 4 ๋ฐ์ดํธ๋ง ํ ๋นํด์ ์ฌ์ฉํฉ๋๋ค. ๋์ VARCHAR ํ์ ์ ๊ฒฝ์ฐ, ๋ฌธ์์ด ๊ฐ ABCD ๋ฐ๋ก ์์ ์ค์ ์ ์ฅ๋ ๋ฌธ์์ด์ ๋ฐ์ดํธ ๊ธธ์ด๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์ ๋ฐ์ดํธ๋ฅผ ํ๋ ํ ๋นํด ๋ ๊ฒ์ ํ์ธํ ์ ์์ด์. ์ฌ๊ธฐ์๋ ์๋ฌธ ์ํ๋ฒณ ABCD๋ฅผ ์ ์ฅํ๋ฏ๋ก ๊ธธ์ด ๋ฐ์ดํธ์๋ 4๋ผ๋ ์๊ฐ ๋ค์ด๊ฐ ๊ฒ์ ํ์ธํ ์ ์์ฃ .
์ด๋ฏธ์ง์์๋ VARCHAR ํ์ ์ ๊ธธ์ด ์ ์ฅ ๋ฐ์ดํธ๊ฐ ์ปฌ๋ผ ๋ฐ๋ก ์์ ์ ์ฅ๋ ๊ฒ์ฒ๋ผ ํ์๋์ด ์์ง๋ง, ์ด๋ ์ค๋ช ์ ํธ์๋ฅผ ์ํ ๊ฒ์ ๋๋ค. ์ค์ ๋ก๋ ๋ ๋ณต์กํ ํํ๋ก ์ ์ฅ๋์ด ์์ด์.
์์๋ก ์์๋ณด๊ธฐ: UTF8MB4
UTF8MB4์ ๊ฐ์ ๊ฐ๋ณ ์บ๋ฆญํฐ ์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, CHAR์ VARCHAR๋ ์ด๋ป๊ฒ ์ ์ฅ ๊ณต๊ฐ์ ํ ๋นํ๋์ง๋ ์ดํด๋ณผ๊ฒ์.
๋ผํด1 ๋ฌธ์์ ์ ๊ณ ์ ๊ธธ์ด ๋ฌธ์์ ์ธ ๋ฐ๋ฉด UTF8MB4๋ ๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์์ ์ ๋๋ค. ์ ์ด์ VARCHAR ํ์ ์ ๊ฒฝ์ฐ ์ค์ ๋ฌธ์์ ๊ณผ ๊ด๊ณ์์ด ํญ์ ๊ผญ ํ์ํ ๊ณต๊ฐ๋ง ํ ๋นํด์ ์ฌ์ฉํฉ๋๋ค. ๋ฌธ์ ๋ CHAR ํ์ ์ธ๋ฐ์. CHAR ํ์ ์์๋ ๋ฏธ๋ฆฌ ์์ฝํ ๊ณต๊ฐ์ ํฌ๊ธฐ๋ฅผ ์ด๋ป๊ฒ ๊ณ์ฐํ ๊น์?
UTF8MB4 ๋ฌธ์์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ํ ๊ธ์๊ฐ ์ต๋ 4๋ฐ์ดํธ๊น์ง ๊ณต๊ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ผํ ์๊ฐํ๋ฉด, CHAR ํ์ ์ปฌ๋ผ์ ์ต๋ 40๋ฐ์ดํธ๊น์ง ๊ณต๋ฐฑ์ ์์ฝํ ๊ฒ์ฒ๋ผ ๋ณด์ด์ฃ . ํ์ง๋ง ์ค์ MySQL ์๋ฒ๋ ์ ์ฅ ๊ณต๊ฐ์ ์์ฝํ ๋, ๋ฌธ์ ๊ฐฏ์๋ณด๋ค๋ ๋ฐ์ดํธ ์, ์ฆ 10์ ๊ณต๊ฐ๋ง ์์ฝํด ๋๋๋ก ์๋ํด์.
์์ ์ด๋ฏธ์ง๋ฅผ ๋ณผ๊น์? CHAR ํ์ ์ปฌ๋ผ์ ํ๊ธ ๋ ๊ธ์๋ฅผ ์ ์ฅํ๋ฉด fd2 ์ปฌ๋ผ์ 6๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ๊ธ์ ๊ธ์๋ง๋ค 3๋ฐ์ดํธ์ฉ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด์ฃ . ์ด์ MySQL ์๋ฒ๋ fd2 ์ปฌ๋ผ์ 4๊ฐ์ ๋น ๊ณต๋ฐฑ ๊ณต๊ฐ์ ์์ฝํ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด CHAR(10) ํ์ ์ปฌ๋ผ์ โํ๊ธ์ฐ์ตโ์ด๋ผ๋ ๋ค ๊ธ์๋ฅผ ์ ์ฅํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ํ๊ธ ๋ค ๊ธ์๋ฅผ ์ ์ฅํ๋ ค๋ฉด ์ค์ ์ปฌ๋ผ์๋ 12๋ฐ์ดํธ์ ์ ์ฅ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์๋ ๋ณ๋๋ก ํ ๋น๋ ๋น ๊ณต๊ฐ์ด ์์ฃ . ์ฌ์ฉํ๋ ๊ณต๊ฐ์ด CHAR(10) ์ปฌ๋ผ ํ์ ์ ์ ์๋ ๋ฐ์ดํธ ๊ธธ์ด์ธ 10๋ณด๋ค ๋ ํฌ๋, ์ถ๊ฐ๋ก ๋น ๊ณต๊ฐ์ ๋ ํ ๋นํด ๋์ง ์์ ๊ฒ์ด์์.
์ด์ฒ๋ผ CHAR ํ์ ์ด๋ผ ํด๋ UTF8MB4์ ๊ฐ์ ๊ฐ๋ณ ๊ธธ์ด ์บ๋ฆญํฐ์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์์ฝํด ๋๋ ๋น ๊ณต๊ฐ์ด ์์ ์๊ธฐ๋ ํฉ๋๋ค. ์ด๋ฐ ํน์ฑ์ผ๋ก ์ธํด ๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์์ ์ ์ฌ์ฉํ๋ CHAR ํ์ ์ด VARCHAR์ ๋น์ทํ๊ฒ ์๋ํ๋ ์ํฉ๋ ์์ต๋๋ค. ์ด๋ฅผ ๊ธฐ์ตํด ์ฃผ์ธ์.
๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์์ ์ ๋ค๋ฅธ ์ ์ ํ๋ ๋ ์์ต๋๋ค. CHAR ํ์ ์ด๋ผ ํ๋๋ผ๋ ์ค์ ์ ์ฅ๋ ๋ฌธ์ ๊ฐ์ด ์ฌ์ฉํ๋ ๋ฐ์ดํธ ์๊ฐ ๋ณ๋๋ก ๊ด๋ฆฌ๋์ด์ผ ํ๋ค๋ ์ ์ธ๋ฐ์. ์ด๋ฏธ์ง์ fd2 ์ปฌ๋ผ์ด CHAR ํ์ ์์๋ 10๊ณผ 12๋ผ๋ ์ซ์ ๊ฐ์ด ์๋จ์ ํ์๋์ด ์๋ ๊ฒ์ ํ์ธํ ์๊ฐ ์์ฃ .
์ปฌ๋ผ์ โ์ง์งโ ์ฉ๋
์ง๊ธ๊น์ง CHAR์ VARCHAR ํ์ ์ด ์ด๋ค ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋์ง ์ดํด๋ณด์๋๋ฐ์. ์ด์ ๊ฐ๊ฐ ์ปฌ๋ผ๋ค์ ์ฉ๋๋ฅผ ํ๋ฒ ์ดํด๋ณด๋๋ก ํ ๊ฒ์.
๊ณ ์ ๋ฌธ์์ด์ CHAR, ๊ฐ๋ณ ๋ฌธ์์ด์ VARCHAR?
์ ๊ฐ DBMS๋ฅผ ์ฒ์ ์์ํ ๋์๋ ์ฃผ๋ก ๊ณ ์ ๋ ๋ฌธ์์ด์ ์ ์ฅํ๋ ๊ฒฝ์ฐ์๋ CHAR ํ์ ์, ๊ธธ์ด๊ฐ ๊ฐ๋ณ์ธ ๋ฌธ์์ด์ ์ ์ฅํ ๋์๋ VARCHAR ํ์ ์ ์ฌ์ฉํด์ผ ํ๋ค๋ ์ด์ผ๊ธฐ๋ฅผ ๋ง์ด ๋ค์์ด์. ์ด๋ฐ ์ด์ผ๊ธฐ๋ ์์ง๋ ๋ณํจ์์ด ๋ง์ด ๋ค๋ฆฌ๊ธด ํ๋๋ผ๊ณ ์.
์ด ๊ธฐ์ค๋๋ก๋ผ๋ฉด ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ฅผ ์ ์ฅํ๋ ์ปฌ๋ผ์ ๊ฒฝ์ฐ์๋ CHAR(13) ํ์ ์ ์ ํํด์ผ ํ๋ ๊ฑฐ์ฃ . ๊ทธ๋ฐ๋ฐ ์ด๋, CHAR(13)์ด ์๋๋ผ VARCHAR(13)์ ์ฌ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ฌ์ค CHAR๋ VARCHAR ํ์ , ๋ ์ค ๋ญ ์ ํํด๋ ๊ฑฐ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๋ฌผ๋ก VARCHAR ํ์ ์ ๊ฒฝ์ฐ์๋ ๊ธธ์ด๊ฐ ํ ๋ฐ์ดํธ ์ปค์ง๊ธด ํ๊ฒ ์ง๋ง, ์ด ํ ๋ฐ์ดํธ๋ก ์ผ๋ง๋ ํฐ ์ฐจ์ด๊ฐ ๋ง๋ค์ด ์ง๊น์? ๋์ถฉ ์๊ฐํด ๋ด๋ ์๋น์ค์๋ ๊ฑฐ์ ์ํฅ์ด ์๊ฒ ์ฃ .
๊ทธ๋ฌ๋ ๊ณ ์ ๊ธธ์ด ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ์๋ CHAR๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ ์์ฒด๊ฐ ์๋ฌด๋ฐ ์๋ฏธ๊ฐ ์๋ ๊ธฐ์ค์ ๋๋ค. ์ด ๊ธฐ์ค๋๋ก๋ผ๋ฉด CHAR๋ ์์ ์ฌ์ฉํ์ง ๋ง๊ณ ๊ทธ๋ฅ VARCHAR๋ง ์ฌ์ฉํ๋ผ๋ ๋ง์ด ๋ ์๋ ์๋ ๊ฑฐ์ฃ .
๊ทธ๋์ ์ด โ๊ณ ์ ๋ ๋ฌธ์์ด์ CHAR, ๊ฐ๋ณ์ธ ๋ฌธ์์ด์ VARCHARโ ๊ธฐ์ค์ CHAR ํ์ ์ ์ฅ์ ์ ์ต๋ํ ํ์ฉํ ์ ์๋ ๊ธฐ์ค์ด ์๋๋๋ค. ์์ ํ์ธํ๋ฏ CHAR์ VARCHAR์ ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ์์ฝํ๋์ง, ์๋์ง ์ฌ๋ถ์์. CHAR ํ์ ์ด ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ์์ฝํด ๋๋ค๋ ๋ง์ ๋ค์, ๊ณต๊ฐ์ ๋ญ๋น๊ฐ ์๊ธด๋ค๋ ๊ฒ์ ์๋ฏธํ๊ฒ ์ฃ .
์ฌ๋ฌ ์ผ์ด์ค๋ฅผ ๋ณด๋ฉฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ณต๊ฐ์ ๋ญ๋น๊ฐ ์๊ธฐ๋์ง ๋ณผ๊ฒ์.
์ฒซ ๋ฒ์งธ ์ผ์ด์ค, ์ ์ฅ๋๋ ๋ฌธ์์ด์ ์ต์/์ต๋ ๊ธธ์ด ๊ฐ๋ณํญ์ด ๋๋ต 100๊ธ์ ์ ๋์ธ ์ํฉ์ ๋๋ค. ์๋์ ์ผ๋ก ์ด๋ ๊ฒ ํฐ ๊ฒฝ์ฐ๋ผ๋ฉด CHAR ํ์ ์ ์ค์ ๊ฐ์ ์ ์ฅํ์ง ์๊ณ ๊ณต๋ฐฑ์ผ๋ก ์ฑ์๋๋ค. ๋ฐ๋ผ์ ๋ญ๋นํ๋ ๊ณต๊ฐ์ด ์ด๋ค ๊ฒฝ์ฐ์๋ 100๋ฐ์ดํธ๊น์ง ์ปค์ง ์ ์๊ฒ ์ฃ .
๋ฐ๋ฉด ๋ ๋ฒ์งธ ์ผ์ด์ค๋ ์ ์ฅ๋๋ ๋ฌธ์์ด์ ์ต์/์ต๋ ๊ธธ์ด ๊ฐ๋ณํญ์ด 10๊ธ์ ์ ๋์ธ ์ํฉ์ ๋๋ค. ์ด์ฒ๋ผ ๋น๊ต์ ์์ ๊ฒฝ์ฐ์๋ CHAR ํ์ ์ ๊ณต๋ฐฑ์ผ๋ก ์ธํ ๋ญ๋น ๊ณต๊ฐ์ด ์ต๋ 10๋ฐ์ดํธ ์ ๋์ ๋ถ๊ณผํฉ๋๋ค.
์๋ ค์ง ๊ธฐ์ค์ ์ ์ฉํ๋ค๋ฉด ๋ ์ผ์ด์ค ๋ชจ๋ CHAR ๋์ VARCHAR๋ฅผ ์ ํํด์ผ๊ฒ ์ฃ . ๋ฌผ๋ก ์ ๋ง๋ก ์ต์ ํ๋ฅผ ๋ฐ์ง๋ค๋ฉด, ๊ธธ์ด๊ฐ ๊ฐ๋ณ์ผ ๋ CHAR ๋ณด๋ค๋ VARCHAR ํ์ ์ ์ ์ฉํด ํ ๋ฐ์ดํธ๋ผ๋ ์๋ผ๋ ๊ฒ์ด ์ข์ ์ ์๊ณ ์.
CHAR๊ฐ VARCHAR ๋ณด๋ค ๋์ ๋๊ฐ ์์๊น?
๊ทธ๋ฐ๋ฐ ๋ฏธ๋ฆฌ ๊ณต๋ฐฑ์ผ๋ก ์ฑ์๋ ์์ฝ ๊ณต๊ฐ์ด ๋๋ฆ ์ฅ์ ์ ์ ๊ณตํ๋ค๋ฉด ์ด๋จ๊น์? ๋ช์ญ ๋ฐ์ดํธ ์ ๋์ ๋ญ๋น๋ฅผ ์ถฉ๋ถํ ํฌ์ํ ๊ฐ์น๊ฐ ์์ ๋๋ ์๋ค๋ฉด์.
VARCHAR ํ์ ์ ์ฌ์ฉํ๋ fd2 ์ปฌ๋ผ์ ํฌํจํด ๋ฌธ์์ด ์ปฌ๋ผ์ด 3๊ฐ์ธ ํ ์ด๋ธ ๋ ์ฝ๋๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณผ๊ฒ์.
์ด ๊ทธ๋ฆผ์์๋ fd2 ์ปฌ๋ผ์ด VARCHAR ํ์ ์ผ๋ก ์ ์๊ฐ ๋์๊ณ , ABCD๋ผ๋ ๋ฌธ์์ด์ ์ธ์ํธ ํ์ต๋๋ค. ๊ณง ์ฒซ ๋ฒ์งธ ์ด๋ฏธ์ง์ฒ๋ผ fd2 ์ปฌ๋ผ์ ๊ฐ์ด ์ฑ์์ง๊ฒ ๋๊ฒ ์ฃ . ์ด ์ํ์์ fd2 ์ปฌ๋ผ์ด ๊ธธ์ด๊ฐ ํ ๊ธ์ ๋ ๊ธด ABCDE๋ก ์ ๋ฐ์ดํธ ๋ ๋, MySQL ์๋ฒ๋ ์ด๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊น์?
๋ ์ฝ๋์ ๊ธธ์ด๊ฐ ๋ฐ๋์๊ธฐ ๋๋ฌธ์ MySQL ์๋ฒ๋ ์๋ ๋ ์ฝ๋๊ฐ ์ ์ฅ๋์ด ์๋ ์์น์ ์ธํ๋ ์ด์ค๋ก ์ ๋ฐ์ดํธ ํ ์ ์๋ค๋ ๊ฑธ ์์๋ผ ๊ฒ๋๋ค. ๊ณง ๊ฐ์ ๋ฐ์ดํฐ ํ์ด์ง ๋ด์์ 15๋ฐ์ดํธ ๋ ์ฝ๋๋ฅผ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ ์๋ก ์ฐพ์ ์ฎ๊ธฐ๊ฒ ์ฃ .
์ฌ๊ธฐ์๋ ๋คํํ ๋ฐ์ดํฐ ํ์ด์ง๊ฐ ๊ฑฐ์ ๋น์ด ์์์ต๋๋ค. ๊ทธ๋์ ๋ ์ฝ๋๋ฅผ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ ์ด๋ ต์ง ์๊ฒ ์ฐพ์์ต๋๋ค. ์๋ฒ๋ ๋ ๋ฒ์งธ ์ด๋ฏธ์ง์ฒ๋ผ ๊ธฐ์กด ๋ ์ฝ๋์ ์ญ์ ํ์๋ฅผ ํ๊ณ ๊ทธ ๋ค์ ๋ฐ๋ก ๋ ์ฝ๋๋ฅผ ์ด๋์์ผ ABCD๋ผ๋ ๋ฌธ์์ด์ ์ ์ฅํ์ด์.
๊ทธ๋ฌ๋ MySQL ์๋ฒ์ ๊ฐ ๋ฐ์ดํฐ ํ์ด์ง์๋ ๊พธ์คํ ๋ ์ฝ๋๊ฐ ์ธ์ํธ, ์ ๋ฐ์ดํธ, ๊ทธ๋ฆฌ๊ณ ๋๋ฆฌํธ๋ ๊ฒ๋๋ค. ๊ตฌ์กฐ๋ ๊ณ์ ๋ฐ๋๊ณ ์. ๊ทธ๋ฌ๋ค ๋ณด๋ฉด 16KB ๋ฐ์ดํฐ ํ์ด์ง์์ ๋ ์ฝ๋ ํ ๊ฑด์ ์ ์ฅํ ์ ์๋ ๋น ๊ณต๊ฐ์ ์ฐพ๋ ๊ฒ์ด ์กฐ๊ธ์ฉ ์กฐ๊ธ์ฉ ๋ ์ด๋ ค์์ง๊ฒ ๋๊ฒ ์ฃ .
๊ทธ๋ฌ๋ค๊ฐ ์ด๋ ์๊ฐ์๋ ๋น ๊ณต๊ฐ์ ์ฐพ์ง ๋ชปํ๋ ์์ ์ด ์ฌ ๊ฑฐ์์. ๊ฒฐ๊ตญ ํ์ด์ง์ ๋ ์ฝ๋๋ฅผ ๋ค์ ์ปดํฉ์ (Compaction)ํ๋ ์์ ์ ํ ๋ค์์์ผ, ๋น๋ก์ ์๋ก ์ ์ฅํ ๊ณต๊ฐ์ ์ฐพ๊ฒ ๋ ๊ฒ๋๋ค.
๋ง์ฝ ์ด๋ fd2 ์ปฌ๋ผ์ด VARCHAR(10)์ด ์๋๋ผ CHAR(10)์ด์๋ค๋ฉด, ์ด๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ์๊น์? MySQL ์๋ฒ๋ fd2 ์ปฌ๋ผ์ ์ํด์ ์ถฉ๋ถํ ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ์์ฝํด ๋์์ต๋๋ค. ๋ฌผ๋ก ๊ณต๊ฐ ๋ญ๋น๊ฐ ์์ง๋ง, ์ด๋ ๊ฒ ๋ฐ์ดํฐ๊ฐ ํ ๊ธ์ ๋ ๋์ด๋๋ ์ ๋ฐ์ดํธ๊ฐ ์์ด๋ ๋ ์ฝ๋๋ฅผ ํต์งธ๋ก ์ฎ๊ฒจ ์ฐ๋ ๋ณต์กํ ๊ณผ์ ์ ๊ฑฐ์น ํ์๊ฐ ์์ต๋๋ค.
VARCHAR๊ฐ ์๋ CHAR๋ฅผ ์ ํํด์ผ ํ ๋
์ด์ ์๋ง๋ VARCHAR ํ์ ๋์ CHAR ํ์ ์ ์ฌ์ฉํด์ผ ํ๋ ์ํฉ์ ๋ค ๋์น ์ฑ์ ๊ฒ ๊ฐ์์. ๋ฐฉ๊ธ ๋ณธ ๊ฒ์ฒ๋ผ MySQL ์๋ฒ์์ CHAR ํ์ ์ ๋ ์ฝ๋์ ์์น๋ฅผ ์ฎ๊ฒจ ์ ์ด์ผ ํ๋ ๊ฐ๋ฅ์ฑ์ ๋ฎ์ถ๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
ํนํ ์ ์ฅ ๋ฌธ์์ด์ ๊ฐ๋ณ ๊ธธ์ด ํญ์ด ์ข๊ณ ์์ฃผ ๋ณ๊ฒฝ๋๋ ์ปฌ๋ผ์ด๋ผ๋ฉด, VARCHAR๋ณด๋ค๋ CHAR ํ์ ์ด ์ ์ฉํฉ๋๋ค. ๋ฐ์ดํฐ ํ์ด์ง ๊ด๋ฆฌ ์์ ์ ์ค์ด๋ฉฐ ์์ฐ์ค๋ฝ๊ฒ ํ์ด์ง์ ํ๋๊ทธ๋ฉํ ์ด์ (Fragmentation)์ ์ต์ํํด์ฃผ๋ ํจ๊ณผ๊ฐ ์๊ธฐ๋๊น์. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐ์ดํฐ ํ์ด์ง์ ์กฐ๊ฐ ๋ชจ์ ์์ ์ด ๋ ํ์ํด์ง๋ ๊ฑฐ์ฃ . ๊ทธ๋ฌ๋ ์ฅ๊ธฐ์ ์ผ๋ก ๋ณด๋ฉด ๋ค์ ๊ณต๊ฐ ์ ์ฝ ํจ๊ณผ๊น์ง ์ป์ ์ ์๊ณ ์.
์ด๋ฐ ํจ๊ณผ๋ CHAR ํ์ ์ ์ฝ์ ์ธ ๊ณต๊ฐ ๋ญ๋น๋ฅผ ๋ณด์ํด ์ค๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์คํ๋ ค VARCHAR ๋๋น CHAR ํ์ ์ด ๊ณต๊ฐ์ ๋ ์ ์ฝํ๋ ๊ฒฝ์ฐ๋ ์๊ธธ ์ ์๋ ๊ฑฐ์ฃ .
๋ง์น๋ฉฐ
๋ง์ฝ ๊ฐ์ ๊ธธ์ด๊ฐ ๋ฐ๋๋ฉด์ ์ ๋ฐ์ดํธ๊ฐ ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ VARCHAR ์ปฌ๋ผ์ ์จ๋ณด์ธ์. ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ์์ฝํด์ฃผ๋ CHAR ํ์ ๋ณด๋ค ์คํ๋ ค VARCHAR ํ์ ์ ๊ณต๊ฐ ํจ์จ์ด ๋ ๋๋น ์ง ๊ฐ๋ฅ์ฑ๋ ์์ผ๋๊น์. ์ปฌ๋ผ์ ๊ฐ์ ๋ณ๊ฒฝํ ๋๋ง๋ค ๋ ์ฝ๋ ์ ์ฅ ๊ณต๊ฐ ํ๋ณด๋ฅผ ์ํด MySQL ์๋ฒ๊ฐ ๋ฐ์ดํฐ ํ์ด์ง ์กฐ๊ฐ ๋ชจ์ ์์ ์ ํ๋ฉด ์ด๋จ๊น์? ์ฑ๋ฅ์ ์ ์ ๋จ์ด์ง ๊ฒ๋๋ค.
์ด์ CHAR์ VARCHAR ํ์ ์ ์ ์ ๊ธฐ์ค์์ ๋จ์ํ โ๊ฐ์ ๊ธธ์ด๊ฐ ๊ฐ๋ณ์ธ ๊ฒฝ์ฐ์๋ CHAR ๋์ VARCHAR๋ฅผ ์ฌ์ฉํ๋คโ๋ ๊ธฐ์ค์ ์์ด๋ฒ๋ฆฌ์ธ์. ๊ฐ์ ๊ฐ๋ณ ๊ธธ์ด ๋ฒ์ ํญ์ด ์ข๊ณ ์์ฃผ ๋ฐ๋๋ ๊ฒฝ์ฐ์๋ VARCHAR๋ณด๋ค๋ CHAR ํ์ ์ด ๋ ๋์ ์ ํ์ผ ์ ์์ต๋๋ค. ํนํ ์ด ์ปฌ๋ผ์ด ์ธ๋ฑ์ค๋ ์ปฌ๋ผ์ด๋ผ๋ฉด ๋๋์ฑ CHAR ํ์ ์ด ํจ์จ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ ๊ฒ๋๋ค.