gpt4 book ai didi

mysql - mysql 如何对具有相同值的行进行排序?

转载 作者:IT老高 更新时间:2023-10-29 00:07:09 30 4
gpt4 key购买 nike

在我的数据库中,我有一些记录,我按包含相同值的列进行排序:

| col1 | timestamp              |
| row1 | 2011-07-01 00:00:00 |
| row2 | 2011-07-01 00:00:00 |
| row3 | 2011-07-01 00:00:00 |

SELECT ... ORDER BY timestamp

看起来结果是随机排列的。随机顺序是否一致?我在两个 mysql 服务器上有这些数据,我能得到相同的结果吗?

最佳答案

我建议不要做出这种假设。在标准 SQL 中,显式 ORDER BY 子句不需要的任何内容都依赖于实现。

我不能代表 MySQL,但例如SQL Server,就 ORDER BY 而言,“相等”行的输出顺序可能会在每次运行查询时发生变化 - 并且可能会受到几乎任何事物(例如补丁/服务包)的影响服务器级别、工作负载、缓冲池中当前有哪些页面等)。

因此,如果您需要一个特定的顺序,您可以做的最好的事情(既要保证它,又要为 future 的维护者记录您的查询)是明确请求您想要的顺序。

关于mysql - mysql 如何对具有相同值的行进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6662837/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com