在满足语句需求的情况下, 尽量少地访问资源是数据库设计的重要原则之一
主键索引
优先使用自增主键。根据业务需要使用业务数据作为主键,最简单的就是 Key-Value。
PRIMARY KEY NOT NULL AUTO-INCREAMENT
最左前缀原则
索引下推
MySQL 5.6 引入的索引下推优化(index condition pushdown), 可以在索引遍历过程中,对索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数。
重建索引
业务经过一段时间后,如果有些业务数据有更新或删除了,可能会出现情况——业务数据所占空间不大,但是索引占空间很大。
重建主键 alter table T engine=InnoDB;
无论是删除或创建主键,都会将整个表重建。
