业务场景:查找某个人的历史记录,如果前端传来userid,我们直接在userid建立索引的话,那么按照时间排序就会有排序的情况,即extra会有filesort标志,我们可以利用联合索引建立(userid,time)的联合索引,保证他们两个就是有序的。注意,这里如果数据量过小,mysql的优化器就会将他们全表扫描
INSERT INTO history_record VALUES ('1','1','baidu','tencent',NOW(),12,13);
INSERT INTO history_record VALUES ('2','1','baidu','tencent',NOW(),12,13);
INSERT INTO history_record VALUES ('3','1','baidu','tencent',NOW(),12,13);
INSERT INTO history_record VALUES ('4'