我对这个问题很困惑。当我尝试对请求进行排序时,我的数据库(约20,000,000行)向我发送了不好的结果。
以下是查询示例:
SELECT * FROM values WHERE id = 163 AND time >= '2019-04-06 12:55:01.000'
AND time <= '2019-04-06 13:09:00.000' ORDER BY 'time' ASC LIMIT 9000;
这给了我:
这不是完全无序的,而是更像是由“群体”错序排列。
我试图在时间列中删除并添加新索引,但是没有任何效果。
| values | 1 | index_valuetime | 1 | time | A | 3307869 | NULL | NULL | |
BTREE |||
也: -我注意到ASC和DESC产生了相同的结果。 -即使我更改查询,每次混乱都位于数据库的相同值中。
答案 0 :(得分:2)
你有这个:
ORDER BY 'time' ASC
您需要
ORDER BY time ASC