选对字段类型是核心设计决策:整数按需取最小且优先无符号;金融数据必用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助手
相关推荐
ClouGence18 分钟前
开源数据库管理工具 CloudDM 4.2.0 发布,新增 GoldenDB、KingbaseES 等数据源发霉的馒头33 分钟前
ORA-00845: MEMORY_TARGET not supported on this system的解决方法ikun_文1 小时前
Django框架路由Router的使用IvanCodes1 小时前
Python 基础语法(二):字符串与常用操作昭昭日月明1 小时前
LangChain 生态:从链到代理,开发者需要掌握的三大核心Csvn1 小时前
🐍 Day 8:面向对象编程程序员天天困1 小时前
向量检索不准怎么办:混合检索与 Rerank 重排序召回优化实战alphaTao2 小时前
LeetCode 每日一题 2026/8/24-2026/8/30草莓熊Lotso3 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景苏灿烤鱼3 小时前
当 AI Agent 遇见真实科学环境:深度拆解 Scientific Agent Skills,把"聊天机器人"变成"AI 科学家"