这段时间在做一个项目,从SQLite里读取数据,大概有400多张表,总记录数有7万左右,读取每张表,然后执行step将每条记录执行一遍,共了大概3秒,这个时间正常吗?能不能把时间再减少一点。
strSQL := Format('select * From %s', [strTableName]);
sqlite3_check(sqlite3_prepare_v2(ASQLiteDatabase.Handle, PAnsiChar(strSQL), Length(strSQL), @stmt, nil));
try
while sqlite3_check(sqlite3_step(stmt)) = SQLITE_ROW do
;
finally
sqlite3_finalize(stmt);
end;
用的是DiSQLite
sqlite delphi
------解决方案--------------------
sqlite 3s 不算慢了。毕竟只是一个文件数据库。
------解决方案--------------------
要达到什么目的?举例说明