mysql之联合索引测试:
前期准备:
建立联合索引?
CREATE TABLE `test` (
`id` bigint(16) NOT NULL AUTO_INCREMENT,
`aaa` varchar(16) NOT NULL,
`bbb` varchar(16) NOT NULL,
`ccc` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
如果表已经建好了,那么修改表:
create index `sindex` on `test` (`aaa`,`bbb`,`ccc`);
这种方式报错
alert table test add INDEX `sindex` (`aaa`,`bbb`,`ccc`)
修改表的存储引擎:
ALTER TABLE tablename ENGINE = MyISAM;
ALTER TABLE tablename ENGINE = INNODB;
Explain:
其中最重要的字段为:id、type、key、rows、Extra
id:
1、id相同:执行顺序由上至下
2、id不同:如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行<