CHAR / VARCHAR
๋ฌธ์์ด์ ์ฌ์ฉํ ๋ VARCHAR
๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์์ง๋ง, ๋ชจ๋ DBMS์์ ๋ ํ์
์ผ๋ก ๊ตฌ๋ถํด์ ์ ๊ณตํ๋ ๋งํผ ๊ฐ๊ฐ์ ํน์ง์ ์ ์ดํดํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ ์ฅ ๊ณต๊ฐ
CHAR
์ VARCHAR
์ ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ ๊ณ ์ ๊ธธ์ด๋ ๊ฐ๋ณ ๊ธธ์ด๋์ ์ฐจ์ด์ด๋ค.
๊ณ ์ ๊ธธ์ด(
CHAR
): ์ค์ ์ ๋ ฅ๋๋ ์ปฌ๋ผ๊ฐ์ ๊ธธ์ด์ ๋ฐ๋ผ ์ฌ์ฉํ๋ ์ ์ฅ ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ ๋ณํ์ง ์์๊ฐ๋ณ ๊ธธ์ด(
VARCHAR
): ์ต๋๋ก ์ ์ฅํ ์ ์๋ ๊ธธ์ด๊ฐ ์ ํ๋์ด ์์ง๋ง, ๊ทธ ์ดํ ํฌ๊ธฐ ๊ฐ์ด ์ ์ฅ๋๋ฉด ๊ทธ ๋งํผ๋ง ์ ์ฅ ๊ณต๊ฐ์ ์ฌ์ฉ(+ ์ถ๊ฐ์ ์ผ๋ก ์ ํจ ํฌ๊ธฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ 1~2๋ฐ์ดํธ ๊ณต๊ฐ์ด ํ์)
์ด๋ ๊ฒ ๋ณด๋ฉด 1๋ฐ์ดํธ์ ์ฐจ์ด๋ง ๋๊ธฐ ๋๋ฌธ์ ํญ์ VARCHAR
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์ง๋ง, ์๋ ๋ ๊ฐ์ง ํ๋จ ๊ธฐ์ค์ผ๋ก CHAR
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ผ ์ ์๋ค.
์ ์ฅ๋๋ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ๋๋ถ๋ถ ๋น์ทํ ๊ฒฝ์ฐ
์ปฌ๋ผ์ ๊ฐ์ด ์์ฃผ ๊ฐฑ์ ๋๋ ๊ฒฝ์ฐ
๊ฐ๋ณ ๊ธธ์ด์ VARCHAR
์ ๊ฒฝ์ฐ ์ ์ฅ๋๋ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ ๋์คํฌ์ ํ ๋น๋ ๊ณต๊ฐ์ ์ฌํ ๋นํ๊ณ , ์ด์ ์ ์ฌ์ฉํ๋ ๊ณต๊ฐ์ ํด์ ํ๋ ๋์คํฌ์ ๋ํ I/O ์์
์ ํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ค.
ํ์ง๋ง ๊ณ ์ ๊ธธ์ด์ CHAR
์ ๊ฒฝ์ฐ ์ ์ฅ๋๋ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ๋ฌ๋ผ์ง๋๋ผ๋ ๋ ์ฝ๋๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ์ฅ๋๋ ์์น๊ฐ ๋ณํ์ง ์๊ธฐ ๋๋ฌธ์ ๋์คํฌ I/O ์์
์ด ํ์ํ์ง ์๋ค.
VARCHAR ์ถ๊ฐ ์ ์ฅ ๊ณต๊ฐ
์์์ VARCHAR๋ ์ ํจ ํฌ๊ธฐ ์ ์ฅ์ ์ํ 1~2๋ฐ์ดํธ ๊ณต๊ฐ์ด ์ถ๊ฐ๋ก ํ์ํ๋ค๊ณ ํ๋๋ฐ, ์ด๋ ๊ณต๊ฐ์ ์ฌ์ฉ ํฌ๊ธฐ๊ฐ 255๋ฐ์ดํธ ์ดํ์ผ ๊ฒฝ์ฐ 1๋ฐ์ดํธ, 255๋ฐ์ดํธ ์ด๊ณผ์ผ ๊ฒฝ์ฐ 2๋ฐ์ดํธ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค. VARCHAR์ ์ต๋ ๊ธธ์ด๋ 2๋ฐ์ดํธ๋ก ํํํ ์ ์๋ ์ด์์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ 65,536 ๋ฐ์ดํธ ์ด์์ผ๋ก ์ง์ ํ ์ ์๋ค.
VARCHAR ์ ์ฅ ๊ณต๊ฐ ๋ณ๊ฒฝ DDL
VARCHAR์ ์ ์ฅ ๊ณต๊ฐ์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ ์์ ์ ๋ฐ๋ผ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ๋๊ธฐ๋ ํ์ง๋ง, ํน์ํ ๊ฒฝ์ฐ์๋ ์ฝ๊ธฐ ์ ๊ธ์ ๊ฑธ๊ณ ๋ ์ฝ๋ ๋ณต์ฌ ์์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์๋ค.
VARCHAR(60)
์ปฌ๋ผ์ VARCHAR(63)
์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ์ VARCHAR(64)
๋ก ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ๋ฅผ ๋น๊ตํด๋ณด์.
VARCHAR(63)
์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐINPLACE ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฒ๋ฆฌ๋์ด ์ ๊ธ ์์ด ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ
VARCHAR(64)
๋ก ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐCOPY ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฒ๋ฆฌ๋์ด ์ฝ๊ธฐ ์ ๊ธ์ ๊ฑธ๊ณ ๋ ์ฝ๋ ๋ณต์ฌ ์์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆผ
64 ํฌ๊ธฐ๋ก ๋ณ๊ฒฝํ๊ฒ ๋๋ฉด์ ์ปฌ๋ผ์ ์ต๋ ๊ธธ์ด๊ฐ 256(64 * 4)๋ฐ์ดํธ๊ฐ ๋๊ธฐ ๋๋ฌธ์ 1๋ฐ์ดํธ์์ 2๋ฐ์ดํธ๋ก ์ ํจ ํฌ๊ธฐ ์ ์ฅ ๊ณต๊ฐ ํฌ๊ธฐ ๋ณ๊ฒฝ ํ์
๋ฌธ์์ด ๊ธธ์ด๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ ๋ฐ๋๊ฒ ๋๋ฉด MySQL ์๋ฒ์์ ์ฝ๊ธฐ ์ ๊ธ์ ๊ฑธ์ด ๋ ์ฝ๋๋ฅผ ๋ณต์ฌํ๋ ์์ ์ด ํ์ํ๋ค.
์์ ๊ฐ์ ์ด์ ๋๋ฌธ์ VARCHAR์ ํฌ๊ธฐ๋ ์ด๊ธฐ ์ค๊ณ ๋จ๊ณ์์ ์ ์ฅ ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์๋๋ก ๋ฏธ๋ฆฌ ํฌ๊ฒ ์ค๊ณํ๋ ๊ฒ์ด ์ข๋ค.
์ฐธ๊ณ ์๋ฃ
Last updated
Was this helpful?