数据库设计及索引优化

数据库设计及索引优化

MySQL数据库本身高度灵活,造成性能不足,严重依赖开发人员的表设计能力以及索引优化能力,在这里给几点优化建议

  • 时间类型转化为时间戳格式,用int类型储存,建索引增加查询效率
  • 建议字段定义not null,null值很难查询优化且占用额外的索引空间
  • 使用TINYINT类型代替枚举ENUM
  • 存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE
  • 字段长度严重根据业务需求来,不要设置过大
  • 尽量不要使用TEXT类型,如必须使用建议将不常用的大字段拆分到其它表
  • MySQL对索引字段长度是有限制的, innodb引擎的每个索引列长度默认限制为767字节(bytes),所有组成索引列的长度和不能大于3072字节(mysql8.0单索引可以创建1024字符)
  • 大表有DDL需求时请联系DBA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值