网站首页 > 博客文章 正文
整数类型
- tinyint-1个字节
- smallint-2个字节
- mediumint-3个字节
- int-4个字节
- bigint-8个字节
Tips:许多人建立整数类型的字段时,喜欢指定其长度,这里需要说明的是,指定长度大多数没有意义,不如直接指定其类型,其类型就决定了其占用的空间,而不是长度,通常作为字段类型,需要结合UNSIGNED属性使用。
实数类型
- float-4个字节,浮点数
- double-8个字节,浮点数
- decimal-依赖于精度和标度的值,定点数
Tips:float与double适合存储范围广,精度要求不高的科研计算、测量数据等;decimal适合高精度计算,但是效率比起浮点数要慢;
字符串类型
- varchar-字符集为latin1,每个字符最多占用1个字节;utf8每个字符最多占用3个字节,utf8mb4每个字符最多占用4个字节
- char-同上
- text-同上
- blob-同上
Tips:
- varchar、char超过储存范围会被截断;
- varchar是可变字符串,比char节省空间;
- varchar会有额外的1或者2个字节存储字符长度,小于255时1个字节,反之2个字节;
- char适合存储短字符串或者固定长度字符串;
- char不容易产生碎片;
- 避免使用blob/text,查询时会使用临时表;
枚举类型
- enum-存储紧凑,每个枚举值占用1到2字节,255内每个枚举值占用1个字节,反之2个字节
Tips:enum类型存储非常紧凑,内存存储的是整数,避免使用数据作为enum,容易混淆。
日期时间类型
- datetime-8个字节
- timestamp-4个字节
Tips:timestamp比datetime空间效率高,datetime默认的格式为YYYY-MM-DD HH:MM:SS。
猜你喜欢
- 2024-10-13 mssql与mysql的有什么区别?哪个更好用?
- 2024-10-13 「Excel函数与公式」DATE函数的用法解析
- 2024-10-13 Excel常用日期函数:14个公式满足工龄、年龄、账龄计算
- 2024-10-13 hibernate操作数据库相关注意点(简述hibernate操作数据库的步骤)
- 2024-10-13 玩转MySQL的时间类型:Date、DateTime、TimeStamp、Time
- 2024-10-13 13个日期时间函数公式,掌握一半以上的都是高手
- 2024-10-13 面试题:DATETIME 和 TIMESTAMP 的异同?
- 2024-10-13 MySQL的学习常识(mysql的基础知识)
- 2024-10-13 日期和时间函数之一:DATE、DATEVALUE、DAY
- 2024-10-13 MySQL 8.0 参考手册— 内置函数和运算符参考
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)