Performance 如何提高从数据库检索海量数据的时间性能?

Performance 如何提高从数据库检索海量数据的时间性能?,performance,time,sqlite,Performance,Time,Sqlite,这里的getList是一个从sqlite3数据库获取29000个列表的方法。我正在获取列表,但是在设备中响应需要非常长的时间。是否有其他方法检索数据?最终用户将滚动或需要一次性访问所有29000个条目 您必须能够在sqlite3中使用分页。在SQLite中,您可以执行以下操作: -(void)viewWillAppear:(BOOL)animated { AppDelegate *appDelegate = (AppDelegate *) [ [UIApplication share

这里的getList是一个从sqlite3数据库获取29000个列表的方法。我正在获取列表,但是在设备中响应需要非常长的时间。是否有其他方法检索数据?

最终用户将滚动或需要一次性访问所有29000个条目

您必须能够在sqlite3中使用分页。在SQLite中,您可以执行以下操作:

-(void)viewWillAppear:(BOOL)animated
{
     AppDelegate *appDelegate =  (AppDelegate *) [ [UIApplication sharedApplication] delegate];
     List = [appDelegate getList];
}

它将从第2000行开始返回1000行。

我希望一次返回29000个条目
SELECT * FROM Stuff LIMIT 1000 OFFSET 2000