当我有文本字段时,我通常将其存储为varchar。但后来我遇到了如何知道我应该放置的限制的问题?估计用户输入的文本数量似乎非常不精确。
由于varchar根据需要使用尽可能多的空间,最好将限制设置为远大于您的估计值吗?
使用各种Text数据类型有什么不利吗?可以使用“LIKE”运算符和通配符进行搜索吗?
答案 0 :(得分:0)
我认为可能会出现缩小varchar值的情况。但在许多情况下,可以使用255作为限制。
可以使用LIKE和wildchards搜索Varchar。
答案 1 :(得分:0)
如果用户可能输入超过255个字符(VARCHAR的通常限制),那么您需要TEXT,但可以将其编入索引。 MySQL为TEXT列提供了一个FULLTEXT索引,它的工作原理相当不错,但不会像CHAR或VARCHAR列一样快。
为什么不尝试使用一些虚拟数据在本地计算机上进行测试,以了解性能如何比较,以及您是否可以快速完成查询?