结论:mysql
mysql一个表中用a,b作联合主键,那么where条件中a的查询走索引,速度快,b的查询不走索引,速度慢。sql
论证:索引
先建立表 select
CREATE TABLE `ab` (
`a` int NOT NULL ,
`b` varchar(255) NOT NULL ,
PRIMARY KEY (`a`, `b`)
);
若是执行 select * from ab where a=1;
explain为im
若是执行select * from ab where b=1;
explain为查询
possible_keys中请注意!primary是哪个!img
另外若是创建表的时候把a和b创建联合主键的顺序对调,那么索引也会对调!oss