估计MySQL中文本所需的大小

时间:2009-06-26 09:02:17

标签: mysql text types varchar

当我有文本字段时,我通常将其存储为varchar。但后来我遇到了如何知道我应该放置的限制的问题?估计用户输入的文本数量似乎非常不精确。

由于varchar根据需要使用尽可能多的空间,最好将限制设置为远大于您的估计值吗?

使用各种Text数据类型有什么不利吗?可以使用“LIKE”运算符和通配符进行搜索吗?

2 个答案:

答案 0 :(得分:0)

我认为可能会出现缩小varchar值的情况。但在许多情况下,可以使用255作为限制。

可以使用LIKE和wildchards搜索Varchar。

答案 1 :(得分:0)

如果用户可能输入超过255个字符(VARCHAR的通常限制),那么您需要TEXT,但可以将其编入索引。 MySQL为TEXT列提供了一个FULLTEXT索引,它的工作原理相当不错,但不会像CHAR或VARCHAR列一样快。

为什么不尝试使用一些虚拟数据在本地计算机上进行测试,以了解性能如何比较,以及您是否可以快速完成查询?