# varchar vs char

**URL:** <https://forums.percona.com/t/varchar-vs-char/394>\
**Category:** Other MySQL® Questions\
**Created:** [July 26, 2007, 3:02am UTC](https://forums.percona.com/t/varchar-vs-char/394 "2007-07-26T03:02:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![kfeng](https://avatars.discourse-cdn.com/v4/letter/k/d07c76/32.png) [@kfeng](https://forums.percona.com/u/kfeng)\
**Post date:** [July 26, 2007, 3:02am UTC](https://forums.percona.com/t/varchar-vs-char/394/1 "2007-07-26T03:02:30Z")

</div>

Hi,

I need some performance advice. If I don’t care about disk space and I only care about speed, should I be using char instead of varchar?

If it makes a difference, I am using MyISAM. Thanks in advance.

- Ken

---

<div class="post-metadata">

**Author:** ![Peter](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/peter/32/2_2.png) [@Peter](https://forums.percona.com/u/Peter)\
**Post date:** [August 16, 2007, 7:19am UTC](https://forums.percona.com/t/varchar-vs-char/394/2 "2007-08-16T07:19:12Z")

</div>

It makes a difference.

Benchmark to know which one for your particular app:)

Generally CHARs are only good when the columns are short, ie CHAR(20) or if there is close length of the strings stored

VARCHAR(255) storing average length of 10 usually will be faster than CHAR(255)

---

<div class="post-metadata">

**Author:** ![kfeng](https://avatars.discourse-cdn.com/v4/letter/k/d07c76/32.png) [@kfeng](https://forums.percona.com/u/kfeng)\
**Post date:** [August 21, 2007, 2:03am UTC](https://forums.percona.com/t/varchar-vs-char/394/3 "2007-08-21T02:03:59Z")

</div>

Thanks! You’ve confirmed the slowdown I felt after switching from varchar() to char(). I will go back to varchar().

Thanks again.
