记一次主键查询乱序前言
今天日常开发中,一条简单的不能再简单的查询,却莫名出现了主键乱序的情况,虽然加了order by之后完美解决,但是还是想究其原因。
复现一下
表结构:
12345678CREATE TABLE `tb_test` ( `id` int NOT NULL AUTO_INCREMENT, `room_id` int NOT NULL, `user_id` int NOT NULL, `amount` decimal(10, 2) NOT NULL, PRIMARY KEY (`id`), INDEX `tb_test_room_id_user_id_index`(`room_id`, `user_id`) USING BTREE);
插入数据(多插入几条数据,确保使用索引比全表扫描快,这样才会使用到索引 )
123456789INSERT INTO `tb_test` (`id`, `room_id`, `user_id`, `amount`) VALUES (1, 1, 1, 99.00);INSERT INTO `tb_test` (`id`, `room_id`, ...