1
783
更新
是否
|
2
439
你能预测用户输入会有多长时间吗?
|
3
215
只是为了澄清最佳实践:
我知道你有一个前端限制,这是很好的,直到它不是*GRIN*的诀窍是把DB与连接它的应用程序分开。仅仅因为一个应用程序对数据进行了限制,并不意味着数据本质上是有限的。
信息本身的原因是什么迫使它们永远不超过3000个字符?如果它只是一个任意的应用程序约束(例如,对于文本框或其他内容),请使用
|
4
32
免责声明:我不是MySQL专家…但这是我对问题的理解。 我认为文本存储在mysql行之外,而varchar存储在行的一部分。mysql行的最大行长度为..因此,您可以使用varchar限制在一行中可以存储多少其他数据。 另外,由于varchar构成了行的一部分,我怀疑查看该字段的查询将比使用文本块的查询稍快。 |
5
14
简短回答: 没有实际的、性能的或存储的差异。 长回答:
在MySQL中
对于较小的限制
反驳其他答案 最初的问题问了一件事(使用哪个数据类型);接受的答案回答了其他问题(记录外存储)。这个答案现在已经过时了。
当这个线程启动时
和
答:InnoDB中只有两种“行格式”。不久之后,又有两种格式(
的存储位置
|
6
5
前面的答案对主要问题没有足够的坚持:即使在非常简单的查询中,比如
可以需要一个临时表,如果
来源(带指标):
https://nicj.net/mysql-text-vs-varchar-performance/
(这是指处理
|
TKL · 如何计算SQL文本列中的段落数? 7 年前 |
Igor · 生成不存在于同一列中的随机值 8 年前 |
Bendom · 任意数量的参数plsql 9 年前 |
Red · 如何在sql上的单元格中添加字符串? 11 年前 |
Marco · char或varchar 11 年前 |
Nishant Jani · MySQL varchar(255)限制和异常 12 年前 |