文章目录
I 【强制】
必须建成唯一索引
业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引。
说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。
- 墨菲定律是一种启发性原则,常被表述为:
任何可能出错的事情最终都会出错
。
其含义是说,无论是因为存在一个错误的方法,或是存在发生某种错误的潜在可能性,只要重复进行某项行动,错误在某个时刻就会发生。
join
- 超过三个表禁止 join。
说明:即使双表 join 也要注意表索引、SQL 性能。
- 需要 join 的字段,数据类型保持绝对一致;多表关联查询时,保证被关联
的字段需要有索引。
前缀索引:使用字符串前缀创建索引
- 在 varchar 字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度。
说明:索引的长度与区分度是一对矛盾