本文作者:kris

mysql中整数数据类型tinyint详解-mysql 整数类型

kris 2025-01-26 04:36:04 4
mysql中整数数据类型tinyint详解-mysql 整数类型摘要: 使用MySQL的时候bit和tinyint类型用的多吗?首先来回顾关于 bit 的 tinyint 的知识。bit(M):代表位字段类型。其中 M 表示每个值的位数,范围是从 1...

使用MySQL的时候bit和tinyint类型用的多吗?

首先来回顾关于 bit 的 tinyint 的知识。
bit(M):代表位字段类型。其中 M 表示每个值的位数,范围是从 1 到 64,默认为 1。

tinyint:属于数字类型,用来存储小范围数字,有正负的概念。基本的使用场景就是小字典或者枚举类型。

mysql中整数数据类型tinyint详解-mysql 整数类型

图片来源:网络

我们都知道,在 MySQL 中,合适的字符存储长度,不仅带来的是数据空间的节省,也会解约索引的存储,更重要的是会加速内容的检索。另外,对于 tinyint,推荐尽量使用无符号正数,可以扩大表示范围。比如说我们表示人的年龄,就可以设计为 tinyint,因为 tinyint unsigned 值的范围表示的是 0 ~ 255。

另外对于布尔类型的字段,别的不清楚,在 Java 中最好还是使用 unsigned tinyint 来表示,1 代表 true,0 代表false。枚举类型在一定范围也推荐 unsigned tinyint。因为 bit 虽然在一定业务场景下可以替代 tinyint 进一步节省空间,但是 bit 设计相对来讲是针对二进制的,不属于数值类型,而我们的业务场景一般都是拿数值类型进行运算、分支判断等等,所以是偏向于非二进制类型的。

当然用的多,比如使用的一些标记字段,状态属性都可以选择字节占用小的这些类型,节省存储空间,加速查询,这个原因可以追溯到mysql如何存储数据,以及大数据量mysql的一些优化。如果想深入了解的话,可以看看《MySQL技术内幕:InnoDB存储引擎》

文章版权及转载声明

作者:kris本文地址:https://www.damoyx.com/p/27527.html发布于 2025-01-26 04:36:04
文章转载或复制请以超链接形式并注明出处大漠游侠网

阅读
分享