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