gpt4 book ai didi

mysql - mysql 列数据类型对保持效率很重要吗?

转载 作者:可可西里 更新时间:2023-11-01 07:47:23 27 4
gpt4 key购买 nike

我是否需要仔细选择我的 mysql 数据库列的数据类型,或者我是否可以将其设置为没有大小限制的 varchar(99999) 而不会损害效率?

谢谢:)

最佳答案

选择代表您正在存储的数据的数据类型。如果要存储数字,请使用专为存储数字而设计的数据类型。如果要存储日期,请使用专为存储日期而设计的数据类型。

如果您的所有数据确实都是文本,请为长度可以变化的列选择 VARCHAR,为长度永远不变或尾随空格不重要的列选择 CHAR。 VARCHAR 需要一个额外的字节来存储字段的长度,并且仅仅因为长度是可变的而带来非常小的性能损失,并且这在提取或存储数据时会产生更多的步骤。

请注意,如果您将 VARCHAR 列用作索引的一部分,您可能希望对它们施加大小限制,因为 MySQL 上的索引的最大大小为 1000 字节。因此,如果您将所有列设为 VARCHAR(100),您将只能围绕三个这样的字段创建复合索引。

(附带说明,MySQL 中不存在 VARCHAR(99999) 类型——VARCHAR 字段的最大长度为 255,因为只有一个字节用于存储记录中每个 VARCHAR 的长度。)

关于mysql - mysql 列数据类型对保持效率很重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247531/

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