我正在使用 Postgresql (cockroachdb),我想选择一个特定的行。例如,有数千条记录,我想选择行号 999。
在这种情况下,我们将使用 LIMIT 和 OFFSET,SELECT * FROM table LIMIT 1 OFFSET 998;
但是,根据这篇文章,使用 LIMIT 和 OFFSET 可能会导致性能问题。所以我想知道是否有办法在没有全表扫描的情况下获取特定行。
我觉得这是可能的,因为数据库似乎按主键对数据进行排序,当我这样做时,SELECT * FROM table;
它总是显示排序结果。由于它是按主键排序的,数据库可以使用索引来访问特定的行,对吧?