【发布时间】:2021-06-27 02:33:10
【问题描述】:
我阅读了有关 Mysql 十进制类型大小的在线文档:
| Leftover Digits | Number of Bytes |
|---|---|
| 0 | 0 |
| 1–2 | 1 |
| 3–4 | 2 |
| 5–6 | 3 |
| 7–9 | 4 |
所以我们知道数字 7~9 在磁盘中占用相同的大小,但是性能如何呢? 7位与9位相同还是更好?
【问题讨论】:
-
你为什么认为数字会影响性能?
-
我认为更少的数字意味着更少的 0&1,意味着更好的性能
-
仅仅因为优化了存储空间以节省空间,并不意味着可以优化内存中的处理。您在 64 位 CPU 上运行,因此计算在 64 位中完成,然后在存储回数据库时再次截断。
-
@Andreas - 3 种数字类型由不同的硬件/软件处理:
DECIMAL、BIGINT(和INT等)、DOUBLE(和FLOAT)。