【发布时间】:2023-03-18 00:05:01
【问题描述】:
mediumtext 和 varchar(65535) 是一回事吗? 我的意思是他们都直接将数据存储在表中还是 mediumtext 类型存储指针? 我问这个是因为如果我尝试创建一个 varchar(65535) 它会自动转换为中等文本(如果长度实际上大于 21811)。
我还有一个相关的问题是:
我在表中有一些字段,我希望能够存储大量字符(大约 10'000)。但实际上,它几乎总是存储不超过 10 个字符。
所以我的问题是,我是否需要使用 text 或 varchar(10000) 类型才能获得最佳性能?
我认为 varchar 类型更适合这种情况。
提前感谢您的回答。
编辑
我不明白的是为什么他们说从 mysql 5.0.3 开始,我们可以创建一个 varchar(65535),但是当我们尝试这样做时,它会将其转换为中文本。对我来说,varchar 和 text(mediumtext include)之间的区别在于它们的存储方式(使用或不使用指针)。 那么为什么他们说如果我们不能创建长度为 65535 的 varchar 呢?
【问题讨论】: