【发布时间】:2011-01-02 07:29:32
【问题描述】:
在 MySQL 中何时使用 text 类型而不是大的 varchar 是否有任何比较、个人经验或指南?
虽然我的数据库中的大多数条目都少于 1000 个字符,但有些可能会占用 4000 个字符或更多。 varchar 的限制长度是多少,这使得 text 成为更好的变体?
我不需要索引这些字段。
【问题讨论】:
-
你不会在 WHERE 子句或 SELECT 子字符串中使用列,对吧?
-
@Thilo:对,我不会在 WHERE 中使用它。
-
文本很好,只要您不将该列作为输出列包含在结果集中。 IE。仅在返回单行的查询中返回文本列。注意:这在任何情况下都应该是很自然的事情,因为这样的“大”列只有在向用户呈现特定行时才真正有用。然而,一些开发者犯了过度使用
SELECT * FROM ...的错误。
标签: sql mysql database varchar