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