mysql表设计注意事项

1、主键,最好使用业务主键,采用时间+服务器编号+序号,进行生成,如果没有特殊要求,直接使用数据库自增序列值即可。主要是达到查询效率快,不用走二级索引
2、对于业务数据,如果需要对多个字段创建索引,且这几个字段查询的时候都是一起作为条件的,可以设计为联合索引。建索引的时候,将筛选力度大的属性放前面,提升性能。
联合索引,不能跳号,不能没有第一个索引属性条件,否则联合索引失效
3、索引失效场景:
查询条件存在隐形类型转换
左模糊查询
索引列进行了计算
索引的区分度不够,也就是索引列重复度太高
索引的查询范围太广,超过数据范围

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计 MySQL 时,有一些注意事项需要考虑: 1. 数据类型选择:选择正确的数据类型对于的性能和数据存储是至关重要的。根据数据的特性和大小,选择适当的整数类型、字符类型、日期类型等。 2. 主键设计:每个应该有一个主键,用于唯一标识每一行数据。常见的主键类型包括自增整数、UUID、GUID等。选择合适的主键类型取决于你的具体需求。 3. 索引设计:索引可以提高查询的效率,但过多或不正确的索引设计可能导致性能下降。根据经常使用的查询条件和排序需求,选择合适的列创建索引。 4. 规范化与反规范化:根据数据库的范式理论,将数据组织成适当的结构可以提高数据的一致性和减少冗余。但在某些情况下,为了提高查询性能,可能需要进行反规范化处理。 5. 外键约束:如果之间存在关联关系,使用外键约束可以确保数据的完整性和一致性。外键约束还可以自动处理关联的更新和删除操作。 6. 字段命名规范:选择清晰、一致的字段命名规范可以提高代码的可读性和维护性。建议使用有意义的字段名,并遵循一定的命名规范,如驼峰命名法或下划线命名法。 7. 数据库性能优化:在设计结构时,考虑到数据库的性能优化是非常重要的。可以通过合理的划分、查询优化、缓存等手段提高数据库的性能。 8. 安全性考虑:在设计时,需要注意数据的安全性。避免存储敏感信息,如密码明文,使用加密算法对敏感数据进行加密存储。 这些是设计 MySQL 时需要注意的一些事项,根据具体的业务需求和性能要求,还可能会有其他考虑因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值