Mysql 联合主键的查询速度

结论: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

相关文章
相关标签/搜索