选对字段类型是核心设计决策:整数按需取最小且优先无符号;金融数据必用DECIMAL;字符串首选VARCHAR,定长极短字段可用CHAR;时间统一用DATETIME;枚举改用TINYINT+字典表。选对字段类型不是细节问题,而是直接影响存储效率、查询性能和数据准确性的核心设计决策。关键不在"能用",而在"刚好够用"------小一点更省空间,确定性更强更少出错。整数类型:按需取最小,无符号优先整数类型要从 TINYINT → SMALLINT → MEDIUMINT → INT → BIGINT 逐级往上选,只用能满足业务最大值的最小类型。状态、开关、性别、年级等:用 TINYINT UNSIGNED(0~255),1 字节,快且省 用户 ID、订单号(预估不超 42 亿):用 INT UNSIGNED(0~4294967295),4 字节,通用稳妥 高频写入的超大规模表主键(如日志、消息ID):用 BIGINT UNSIGNED,避免未来溢出 明确不存负数的字段,一律加 UNSIGNED,既扩大正数范围,又防止误插负值 别用 INT(11) 这类带显示宽度的写法------它不影响存储和取值,纯属历史遗留显示控制,可忽略小数类型:金融必用 DECIMAL,浮点仅限科学场景FLOAT 和 DOUBLE 存的是近似值,计算时有精度漂移风险;DECIMAL 存的是精确十进制数,适合所有需要保真的场景。 RedClaw 百度推出的手机端万能AI Agent助手
相关推荐
这个DBA有点耶7 分钟前
数据库集群与分布式架构:三条技术路线对比、金仓KES RAC实测数据与决策框架Yolanda_20228 分钟前
8.tensorboard的使用MayBaymax19 分钟前
MongoDB 索引与事务SelectDB21 分钟前
Doris vs ClickHouse:企业 OLAP 走向下一阶段,两种技术路线如何选择用户03321266636722 分钟前
使用 Python 添加、隐藏或删除 PowerPoint 幻灯片vx-程序开发26 分钟前
【计算机毕设】django校园跑腿服务系统83141言乐61 小时前
Python关键词抓取目标网站用户7783366132111 小时前
搜索页的 URL 状态管理:可分享、可回退、可刷新Liaiyang661 小时前
空圈容错视角下的无人机全链路审计:从理论框架到耦合式检验liuchangng1 小时前
Jev 模型研究:从生成式大模型到决策式模型——System One、RLCD 校准与采用边界