sqlite3_prepare(select * from Record order by 1);
sqlite3_step(pVM);
while (!Eof())
{
(const char*)sqlite3_column_text(m_pVM, nField);
int nRet = sqlite3_step(m_pVM);
}
问题:什么样的方式可以提高读取速度?
...全文
23648打赏收藏
【SQLite3】10W条数据全部读取出来速度问题
现在用for循环将10W条数据(表中就一个id和name字段)写入表中差不多10秒; 接着再用while循环判断只要没有结束就取下条数据,将这10W条用TRACE打印出来…… 杯具的是:取这10W条要很久…差不多5条/秒的速度(debug下) 伪码如下: sqlite3_prepare(select * from Record order by 1); sqlite3_step(pVM); while (!Eof()) { (const char*)sqlite3_column_text(m_p