gpt4 book ai didi

mysql - mysql中3字节数字的含义(MEDIUMINT)

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

Funny thing我发现了 abount mysql。 MySQL 有一个 3 字节的数字类型——MEDIUMINT。它的范围是从-8388608到8388607。我觉得很奇怪。选择数字类型的大小以获得更好的性能,我认为数据应该与机器字或双字对齐。如果我们需要一些数字范围的限制规则,它必须是外部相对于数据类型。例如:

CREATE TABLE ... (
id INT RANGE(0, 500) PRIMARY KEY
)

那么,有人知道为什么是 3 个字节吗?有什么理由吗?

最佳答案

原因是如果您有一个在 3 字节范围内的数字,您不会通过使用 4 字节存储它来浪费空间。

当您有 200 亿行时,这很重要。

关于mysql - mysql中3字节数字的含义(MEDIUMINT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1157371/

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