java面试杂记


数据库知识

4-1.数据库设计原则

4-1.数据库设计原则

  • 单张数据表字段不宜超过20个,如果超过20个,需要考虑拆分表
  • 数据表字段都应该是not null,如果有null值,需要考虑用无意义值填充
  • 索引不应该过多,最多不需要超过6个
  • 不过度遵守数据库范式,通过字段冗余来优化查询并减少表的关联

4-2.索引结构

4-2.索引结构

  • 索引的最左匹配原则,对于联合索引,查询条件必须从最左边开始匹配,否则索引失效,需要注意索引字段的顺序,与查询条件中的查询字段顺序无关
  • MySQL的索引选择是和查询数据量的大小相关的
  • 索引覆盖原则,不需要进行回表,因此对于SELECT * 这种用法尽量避免

4-3.理解悲观锁和乐观锁


  TOC