尽管使用了“ ORDER BY”

时间:2019-04-12 16:52:27

标签: mysql sql

我对这个问题很困惑。当我尝试对请求进行排序时,我的数据库(约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;

这给了我:

issue

这不是完全无序的,而是更像是由“群体”错序排列。

我试图在时间列中删除并添加新索引,但是没有任何效果。

| values | 1 | index_valuetime | 1 | time | A | 3307869 | NULL | NULL |  | 
BTREE |||

也: -我注意到ASC和DESC产生了相同的结果。 -即使我更改查询,每次混乱都位于数据库的相同值中。

1 个答案:

答案 0 :(得分:2)

你有这个:

ORDER BY 'time' ASC

您需要

ORDER BY time ASC