我有一个sqlite
数据库,73 MB
当我从硬盘运行我的应用程序时,它的第一个查询很快,但是当我运行我的应用程序表单 DVD 时,第一个查询需要大约 30 秒才能运行。
所以我想问一下当我的应用程序从 DVD 运行时到底发生了什么?
我可以通过将数据库吐出到一些小部分来提高数据库的第一次查询速度吗?
这是我的查询:
var SQlQuery = string.Format("SELECT ContentText FROM TblBookContent " +
"WHERE (BookID = {0}) AND (BookContentIndex={1}) Limit 1", bookid, BookContentIndex);
string ConString = string.Format("Data Source={0}{1}.s3db;Version = 3;",
CFAddress.ADatabase, DBName.BooksDB);
using (SQLiteConnection connection = new SQLiteConnection(ConString))
{
connection.Open();
using (SQLiteCommand command = new SQLiteCommand(SQlQuery, connection))
{
using (SQLiteDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
CHtmlDesign.HtmlFile = reader["ContentText"].ToString();
}
}
}
connection.Close();
}