ハードディスクからアプリケーションを実行しているときのsqlite
データベースがありますが、最初のクエリは高速ですが、DVDのアプリケーションフォームを実行すると、最初のクエリの実行に約30秒かかります。73 MB
だから私は私のアプリが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();
}