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

相關文章
相關標籤/搜索