我通过SQL Lite ODBC将SQLLite与MS SQL Reporting Services一起使用。报告非常复杂,导致磁盘读取过多,有时需要5分钟才能生成报告。为了提高性能,尝试执行以下操作:
将数据库文件(或其备份)还原到内存数据库中,然后运行查询
> .restore c:/mypath/a.db; > select * from mytable;
运行出色的命令行,但ODBC告诉我,我不能一次执行这两个命令。
SQLite ODBC是否有办法在内存中固定SQLite DB以克服磁盘读取问题?
答案 0 :(得分:0)
.restore
不是SQL语句;它由sqlite3
command-line shell实现。
没有机制将现有的基于文件的数据库固定在内存中。但是,如果它适合内存,操作系统会将其保留在文件缓存中。