比方说,我们有一个very large表,并且我们有(仅作为示例)形式的查询]
SELECT personID FROM people WHERE birthYear>2010 LIMIT 50
我想最大程度地提高获取该查询结果的性能,问题在于数据库将解析整个表以查找符合条件的元组,然后返回前50个。如果我们有一个具有数百万或数十亿元组的数据库。
在Java中,有一种方法-JDBC或SQL不解析整个表,而是逐步分析它,并获取与条件匹配的前50个,或者例如对前1000行进行解析,并获取所有相匹配的行,并且用户单击“显示更多”按钮时是否继续获取更多结果?
谢谢您的时间。
问题不真实。以下是可能发生的情况的分析: