InnoDB;
insert into t(id, name, k) values
(1, 'Java', 100),
(2, 'Python', 200),
(3, 'Go', 300),
(5, 'MySQL...上述语句中有两棵索引数,一棵是主键索引,另一棵为非主键索引。
主键索引和非主键索引的区别?...主键索引又称聚簇索引,主键索引的叶子节点存储的是整行数据
非主键索引又称二级索引,非主键索引的叶子结点存储的是主键的值
假设我们有以下两个SQL语句:
-- SQL1
select * from t where...该索引k覆盖了我们的查询需求,因此称之为覆盖索引。
最左前缀原则
B+树索引结构,可以利用索引的最左前缀来定位记录。索引项是按照索引定义里面出现的字段顺序进行排序。...最左前缀可以是联合索引的最左的N个字段,也可以是字符串索引的最左M个字符。
索引下推
索引遍历过程中,会对索引的中包含的字段先进性判断,直接过滤掉不满足条件的记录,减少回表次数。