gpt4 book ai didi

mysql - MYSQL 表中行的顺序是否固定,以便查询始终按该顺序返回它们?

转载 作者:搜寻专家 更新时间:2023-10-30 21:48:41 28 4
gpt4 key购买 nike

我有一个将数据收集到 mysql 表中的应用程序。该表没有唯一的 ID 列,因此我无法通过 ID 引用特定行。

我想编写一个转储应用程序,它每天转储添加到表中的新行以将它们上传到其他地方。我可以通过添加一个唯一的 id 字段并存储最后转储的 id 来实现,但我不想为此向表添加一个 id 列。

所以我想我在每次转储时存储表中的行数,并在下次转储表时使用该数字作为偏移量(select * from table limit verylargenumber offset x)。当然,它只有在保证新行总是插入到表的末尾时才有效,因此所有新行都将在偏移量之后。

我想我可以信赖它。我说得对吗?

最佳答案

不,事实并非如此。数据库将四处移动以优化和加快查询速度。您必须在查询中添加一个 order by 子句以确保任何排序。您绝对应该考虑为您的表添加一个唯一的 ID。

关于mysql - MYSQL 表中行的顺序是否固定,以便查询始终按该顺序返回它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1261405/

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