gpt4 book ai didi

mysql - MySQL 从什么时候开始像处理 TEXT 列一样处理 VARCHAR 列?

转载 作者:可可西里 更新时间:2023-11-01 06:37:38 24 4
gpt4 key购买 nike

我知道从 MySQL 5 开始,VARCHAR 的长度可以达到 65,000。 VARCHAR 以内联方式存储,这意味着检索速度更快,而 TEXT 则存储在表外。也就是说,文档指出 MySQL 将完全对待 LONG VARCHAR TEXT

根据 this Source :

From storage prospective BLOB, TEXT as well as long VARCHAR are handled same way by Innodb. This is why Innodb manual calls it “long columns” rather than BLOBs.

MySQL 什么时候开始像处理 TEXT 一样处理 VARCHAR? MySQL 以多少字符数进行区分,并且 VARCHAR 停止以内联方式存储?

最佳答案

简短回答:“长”VARCHAR 是普通 VARCHAR 并且将内联。

MySQL 不会神奇地开始将直接的 VARCHAR 视为文本类型。它将始终内联存储。在 5.0.3 中,VARCHAR 的上限放宽到 65,535 字节。如果超过 255 个字符,它们还会占用 2 个字节的 header 。此限制仍适用于 65,535 字节的最大行大小。 LONG VARCHAR 实际上是一种与 MEDIUMTEXT 反向兼容的不同类型。

参见:http://dev.mysql.com/doc/refman/5.0/en/char.htmlhttp://dev.mysql.com/doc/refman/5.0/en/blob.html

关于mysql - MySQL 从什么时候开始像处理 TEXT 列一样处理 VARCHAR 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6549083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com