gpt4 book ai didi

mysql - 为什么我要在 MySQL 中使用 VARCHAR 而不是 TEXT?

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

我注意到在 MySQL 中,VARCHAR 和 TEXT 都提供可变大小的数据。好吧,VARCHAR 在数据存储方面的效率更高一些,但是 TEXT MEDIUMTEXT 和 LONGTEXT 提供了更多的潜力。那么,VARCHAR 的真正用途是什么?

最佳答案

首先,您应该阅读 10.4. String Types MySQL 手册的部分:它将为您提供您正在寻找的所有信息:


几个重要的区别:

  • 可包含的文本数量不同:
    • varchar 的大小限制非常小;对于最新版本的 MySQL,它是 64 KB,对于一行的所有 varchar 列的总和 -- 这不是那么多。
    • TEXT 几乎没有限制,因为它们可以包含 2^32 个字节。
  • 如果我没记错的话,索引和排序是有区别的;引用 the page about TEXT :
    • 关于排序:“排序时仅使用列的前 max_sort_length 字节。
    • 并且,关于性能:“使用临时表处理的查询结果中的 BLOB 或 TEXT 列实例导致服务器使用磁盘上的表而不是内存中的表


考虑到这些信息,如果您确定您的字符串不会太长,并且您始终能够将它们存储在 varchar 中,我会使用 varchar。

关于mysql - 为什么我要在 MySQL 中使用 VARCHAR 而不是 TEXT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2571209/

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