Mysql数据类型优化与Schema优化

本文探讨了如何通过合理选择数据类型和优化Schema设计来提升MySQL数据库的性能。内容包括选择最小且不会超出范围的数据类型,避免使用null以优化索引,以及对比varchar与char等字符串类型的适用场景。此外,还讨论了Schema设计中常见的陷阱,如过多的列、关联和过度追求范式设计,提出了汇总表、缓存表和反范式设计的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据类型:

  1. 最小的通常是最好的:修改数据类型是耗时和痛苦的,选择确认不会超过范围最小的类型。
  2. 类型越简单越好
  3. 尽量避免命用null: 使用null对mysql更难优化,特别是对需要建立索引的列

字符串类型对比

  1. varchar: 变长,节省空间,适用于最长的字符串比平均长度要长很多,且修较少的字段
  2. char :定长,浪费空间
  3. 使用enum代替字符串类型

Sechma设计陷阱

  1.  太多的列
  2. 太多的关联
  3. 太注重范式设计
  4. 可以考虑汇总表,缓存表,反范式设计
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值