๐Ÿ’ก 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๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ๋น ๋ฆ„

+ Recent posts