結論: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