索引

  • mysql主键是默认会创建索引的,外键不清楚,现在用得不多了
  • 数据量超过300的表应该有索引
  • 经常与其他表进行连接的表,在连接字段上应该建立索引
  • 经常出现在Where子句中的字段,特别是大表的字段,应该建立索引
  • 索引应该建在选择性高的字段上,即重复度低(能过滤80%以上的数据时就适合创建索引)
  • 索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引
  • 复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替
  • 频繁进行数据操作的表,不要建立太多的索引
  • 删除无用的索引,避免对执行计划造成负面影响
  • 查看索引方法
  • 失效场景
    • 负向条件查询(如何实现not in)
    • 前导模糊查询
    • 函数

分区

  • 分区索引建立
  • 分区条件