https://time.geekbang.org/column/article/69636

在满足语句需求的情况下, 尽量少地访问资源是数据库设计的重要原则之一

主键索引

优先使用自增主键。根据业务需要使用业务数据作为主键,最简单的就是 Key-Value。

  1. PRIMARY KEY NOT NULL AUTO-INCREAMENT

最左前缀原则

索引下推

MySQL 5.6 引入的索引下推优化(index condition pushdown), 可以在索引遍历过程中,对索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数。

重建索引

业务经过一段时间后,如果有些业务数据有更新或删除了,可能会出现情况——业务数据所占空间不大,但是索引占空间很大。

重建主键 alter table T engine=InnoDB;
无论是删除或创建主键,都会将整个表重建。