๐ก CHAR
- ๊ณ ์ ํ
- char๋ ๋ฐ์ดํฐ๊ฐ ๋ญ๋น๋ ์ ์์
- ์ถํ์ ์ฐ์ฐ์ด ํ์ ์์ด ๊ฒ์ ์๋ ๋ฐ ์ฝํ๋ ์๋๊ฐ VARCHAR์ ๋นํด ๋น ๋ฆ
- ex) ์ฃผ๋ฏผ๋ฒํธ, ์ ํ๋ฒํธ ๋ฑ์ ์ฌ์ฉํ๋ฉด ์ข์
๐ก VARCHAR
- ๊ฐ๋ณ๊ธธ์ด ๋ฌธ์์ด ํ์ ์ ์ง์
- ์ ๋ ฅ๋ฐ์ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ์์ ๊ฒฝ์ฐ, ๊ทธ ํฌ๊ธฐ๋งํผ๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ผ ์ ์๋ค๋ ์ฅ์ ๊ฐ์ง
- 1~65535์ ๊ฐ์ ๊ฐ์ง ์ ์์ (๋ฐ์ดํธ X, ๊ธ์ ์ O)
- ๊ธธ์ด๋ฅผ ํํํ๊ธฐ ์ํ ๊ณต๊ฐ๋ณต์ก๋ 2byte ์ค๋ฒํค๋ ์กด์ฌ
- 255๊น์ง์ ๊ธธ์ด๋ 1byte, 256๋ถํฐ๋ 2byte ์ค๋ฒํค๋ ์กด์ฌ
- ์ธ๋ฑ์ค ์์ฑ ๊ฐ๋ฅ
๐ก TEXT
- ๊ฐ๋ณ๊ธธ์ด ๋ฌธ์์ด ํ์ ์ ์ง์
- ์ต๋ 65535๊ธ์์ ๊ธ์ ์ ์ฌ ๊ฐ๋ฅํ์ง๋ง ํฌ๊ธฐ ๋ฏธ๋ฆฌ ์ง์ ๋ถ๊ฐ
- ๊ธธ์ด๋ฅผ ํํํ๊ธฐ ์ํด ๋ฌด์กฐ๊ฑด 2byte์ ๊ณต๊ฐ๋ณต์ก๋ ์กด์ฌ
- ์ธ๋ฑ์ค๋ฅผ ์ ํ์ ์ผ๋ก ์์ฑ ๊ฐ๋ฅ (๋ถ๋ถ prefix ์ธ๋ฑ์ค๋ง ๊ฐ๋ฅ)
๐ก VARCHAR vs TEXT ๋น๊ต!
Index์ ์ผ๋ถ๋ก ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ
- varchar : ๊ฐ๋ฅ
- text : ๋ถ๊ฐ๋ฅ
max size limit ์ง์ ๊ฐ๋ฅ ์ฌ๋ถ
- varchar : ๊ฐ๋ฅ. 1 ~ 65535
- text : ๋ถ๊ฐ๋ฅ. only 65535
์ ์ฅ๋ character ์ด์ธ์ ํ์ฌ ์ ์ฅ๋ string์ ์ ์ฅ ๊ณต๊ฐ
- varchar : x <= 255 then, 1 byte, 256 <= x <= 65535 then, 2 byte
- text : only 2 byte
๊ฐ๊ฐ ์ธ์ ์ฌ์ฉํ๋๊ฐ?
- varchar : ID, ์ด๋ฉ์ผ, ์ ๋ชฉ, ์ ํ๋ฒํธ์ ๊ฐ์ ๊ฐ๋จํ ์ ๋ณด (๋น๊ต์ ์งง์ ๋ฌธ์์ด)
- text : ๋๊ธ, ์ ๋ฌธ๊ธฐ์ฌ์ ๊ฐ์ ๊ธด ๋ฌธ์ฅ ์ข ๋ฅ๋ค
๊ธฐํ
- varchar : memory์ ์ ์ฅํด์ ๋น ๋ฆ
- text : disk์ ์ ์ฅํด์ ๋๋ฆผ
- text๋ disk์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์์ฃผ ๋ถ๋ฆฌ๋ query์์๋ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ํผ
-> ๋ฐ์ดํฐ๊ฐ ์์ฃผ ๊ฒ์ ๋๋ ๊ฒฝ์ฐ VARCHAR๋ก ์ ์ฅํ๋ ๊ฒ์ด ๋น ๋ฆ