CHAR / VARCHAR

๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•  ๋•Œ VARCHAR๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์ง€๋งŒ, ๋ชจ๋“  DBMS์—์„œ ๋‘ ํƒ€์ž…์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ œ๊ณตํ•˜๋Š” ๋งŒํผ ๊ฐ๊ฐ์˜ ํŠน์ง•์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

์ €์žฅ ๊ณต๊ฐ„

CHAR์™€ VARCHAR์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋Š” ๊ณ ์ • ๊ธธ์ด๋ƒ ๊ฐ€๋ณ€ ๊ธธ์ด๋ƒ์˜ ์ฐจ์ด์ด๋‹ค.

  • ๊ณ ์ • ๊ธธ์ด(CHAR): ์‹ค์ œ ์ž…๋ ฅ๋˜๋Š” ์ปฌ๋Ÿผ๊ฐ’์˜ ๊ธธ์ด์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๋Š” ์ €์žฅ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š์Œ

  • ๊ฐ€๋ณ€ ๊ธธ์ด(VARCHAR): ์ตœ๋Œ€๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ์ง€๋งŒ, ๊ทธ ์ดํ•˜ ํฌ๊ธฐ ๊ฐ’์ด ์ €์žฅ๋˜๋ฉด ๊ทธ ๋งŒํผ๋งŒ ์ €์žฅ ๊ณต๊ฐ„์„ ์‚ฌ์šฉ

    • ์ถ”๊ฐ€์ ์œผ๋กœ ์œ ํšจ ํฌ๊ธฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ 1-2๋ฐ”์ดํŠธ ๊ณต๊ฐ„์ด ํ•„์š”(255๋ฐ”์ดํŠธ ์ดํ•˜ -> 1๋ฐ”์ดํŠธ, 255๋ฐ”์ดํŠธ ์ดˆ๊ณผ -> 2๋ฐ”์ดํŠธ)

์ด๋ ‡๊ฒŒ ๋ณด๋ฉด 1๋ฐ”์ดํŠธ์˜ ์ฐจ์ด๋งŒ ๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ VARCHAR๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ, ์•„๋ž˜ ๋‘ ๊ฐ€์ง€ ํŒ๋‹จ ๊ธฐ์ค€์œผ๋กœ CHAR๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค.

  • ์ €์žฅ๋˜๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ ๋Œ€๋ถ€๋ถ„ ๋น„์Šทํ•œ ๊ฒฝ์šฐ

  • ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด ์ž์ฃผ ๊ฐฑ์‹ ๋˜๋Š” ๊ฒฝ์šฐ

์ž์ฃผ ๊ฐฑ์‹ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์„ฑ๋Šฅ

์ž์ฃผ ๊ฐฑ์‹ ๋˜๋Š” ๊ฒฝ์šฐ CHAR๊ฐ€ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ณด์ด๋Š”๋ฐ, ๊ฐ ํƒ€์ž…๋ณ„ ์—…๋ฐ์ดํŠธ ๋ฐฉ์‹์ด ๋‹ค์Œ๊ณผ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • VARCHAR์˜ ๊ฒฝ์šฐ ์ €์žฅ๋˜๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ ๋””์Šคํฌ์— ํ• ๋‹น๋œ ๊ณต๊ฐ„์„ ์žฌํ• ๋‹น ํ›„ ์ด์ „์— ์‚ฌ์šฉํ–ˆ๋˜ ๊ณต๊ฐ„์„ ํ•ด์ œํ•˜๋Š” ๋””์Šคํฌ์— ๋Œ€ํ•œ I/O ์ž‘์—…

  • CHAR์˜ ๊ฒฝ์šฐ ์ €์žฅ๋˜๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ ๋‹ฌ๋ผ์ง€๋”๋ผ๋„ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ €์žฅ๋˜๋Š” ์œ„์น˜๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋””์Šคํฌ I/O ์ž‘์—…์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ

VARCHAR ์ €์žฅ ๊ณต๊ฐ„ ๋ณ€๊ฒฝ ์ฃผ์˜์‚ฌํ•ญ

VARCHAR์˜ ์ €์žฅ ๊ณต๊ฐ„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ ์ž‘์—…์— ๋”ฐ๋ผ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜๊ธฐ๋„ ํ•˜์ง€๋งŒ, ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ์—๋Š” ์ฝ๊ธฐ ์ž ๊ธˆ์„ ๊ฑธ๊ณ  ๋ ˆ์ฝ”๋“œ ๋ณต์‚ฌ ์ž‘์—…์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

  • VARCHAR ๊ธธ์ด ์ €์žฅ์˜ ํ•„์š” ์ €์žฅ ๊ณต๊ฐ„์€ 255๋ฐ”์ดํŠธ๊นŒ์ง€๋Š” 1๋ฐ”์ดํŠธ, ๊ทธ ์ด์ƒ์€ 2๋ฐ”์ดํŠธ๊ฐ€ ํ•„์š”

  • ๋ฌธ์ž๋‹น 4๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž์…‹(์˜ˆ: utf8mb4)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, VARCHAR(64)๋ถ€ํ„ฐ๋Š” ์ตœ๋Œ€ 256๋ฐ”์ดํŠธ(64 * 4)๊ฐ€ ๋˜์–ด 2๋ฐ”์ดํŠธ๊ฐ€ ํ•„์š”

VARCHAR(60) ์ปฌ๋Ÿผ์„ VARCHAR(63)์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ์™€ VARCHAR(64)๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • VARCHAR(63)์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ

    • INPLACE ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด ์ž ๊ธˆ ์—†์ด ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ

  • VARCHAR(64)๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ

    • 1๋ฐ”์ดํŠธ์—์„œ 2๋ฐ”์ดํŠธ๋กœ ์œ ํšจ ํฌ๊ธฐ ์ €์žฅ ๊ณต๊ฐ„ ํฌ๊ธฐ ๋ณ€๊ฒฝ ํ•„์š”

    • ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์„ COPY ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด ์ฝ๊ธฐ ์ž ๊ธˆ์„ ๊ฑธ๊ณ  ๋ ˆ์ฝ”๋“œ ๋ณต์‚ฌ ์ž‘์—… ์ˆ˜ํ–‰

์ฐธ๊ณ ์ž๋ฃŒ

Last updated

Was this helpful?