InnoDB;
insert into t(id, name, k) values
(1, 'Java', 100),
(2, 'Python', 200),
(3, 'Go', 300),
(5, 'MySQL...上述语句中有两棵索引数,一棵是主键索引,另一棵为非主键索引。
主键索引和非主键索引的区别?...该索引k覆盖了我们的查询需求,因此称之为覆盖索引。
最左前缀原则
B+树索引结构,可以利用索引的最左前缀来定位记录。索引项是按照索引定义里面出现的字段顺序进行排序。...如果c列的区分度很高,ca和cb其实都可以不用建立,因为通过索引c查出来的数据量会很少,order by进行排序还是很快的,此时ca和cb都不想要建立
如果c列的区分度很低,联合普通索引还是有必要要建立的...,因为通过索引查出来的数据量会很大,order by将会很慢,并且很有可能需要借助磁盘临时表进行排序。