我有一个非常大的数据库,大约 100 GB。我正在执行查询:
select * from <table_name>;
Run Code Online (Sandbox Code Playgroud)
我只想显示第 100 到 200 行。
我想了解这是如何在内部发生的。数据库是否将所有记录从磁盘提取到内存中并将第 100 行到第 400 行发送回查询客户端?或者是否存在任何机制,以便仅从数据库中获取那些记录(第 100 个 -200 个) - 通过使用 B 树等索引机制?
我发现这与分页概念有关,但我无法确切地找到它在数据库级别内部是如何发生的。