2013-10-19 40 views
3

使用MySQL 5 InnoDB應該將varchar用於表中您希望插入很多內容的文本上?我打算存儲最長爲2000個字符的文本。MySQL InnoDB VARCHAR性能與插入文本的比較

+0

下面是鏈接到最大尺寸等:http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html – Andrew

+1

@Mihai,自MySQL以來,VARCHAR的最大長度爲65535字節5.0.3。參見http://dev.mysql.com/doc/refman/5.0/en/string-type-overview.html –

回答

11

VARCHAR和TEXT存儲在MySQL的InnoDB存儲引擎中。沒有性能差異。

請參閱Blob Storage in Innodb瞭解更多詳細說明。

這兩種數據類型唯一的區別是VARCHAR可以有DEFAULT,而TEXT不能。

+2

PS:我假設你使用的是InnoDB,而不是MyISAM,因爲*沒有人*應該使用MyISAM。 –

+0

是的使用InnoDB,我已經更新了這個帖子,明確表示謝謝。 – eon

+1

哦,剛剛買了一本書......'SQL Antipatterns':) – eon