mysql数据库设计优化原则

 

该做什么

  • 更小更好
  • 简单
  • 避免null
  • enum存储整数,读取转成字符串,在联表时varchar/char关联enum性能会差,关联表时不要混用联接
  • 合适利用范式和反范式,对于频繁查询的字段可以冗余

如何建索引

三星系统

  • 索引将相关的记录放到一起,则获得一星
  • 如果索引中的数据顺序和查找中的排列顺序一致则获得二星
  • 如果索引中的列包含了查询中的需要的全部列则获得三星

小技巧

  • 索引列高选择性
  • 多列索引是高选择性,符合条件结果行少的排前面