对于性别字段是否应该加索引?

否,索引选择性低,导致过多随机 IO。

主键为什么要使用自增主键 AUTO_INCREMENT?

  • 插入数据顺序插入,追加操作,避免分页操作,减少对性能的影响。
  • 从性能考虑,如果使用其他如身份证号做主键,那么会导致辅助索引的叶节点存储空间的浪费。

为什么要设置主键,主键的选择条件?

  • 构建索引,提高查询效率,减少 IO 操作,避免额外的排序工作。
  • 占用的空间不能过大,否则会导致辅助索引存储空间的浪费。
  • 唯一,非空?