We have a very large historical table that contains a column with at most 500 UTF8 characters, and the disk space grows really fast!
We're having at least 2 million rows a day... and we were wondering which would do a better job (mostly in storage but in performance as well)? TEXT or VARCHAR(512)?
From the MySQL manual:
http://dev.mysql.com/doc/refman/5.0/en/blob.html
VARCHAR is probably preferable in your case from both the storage and performance perspective. View this oft-reposted article.
This is useful information; I think in general, the answer is the varchar is usually the better bet.