我有與表SQLite數據庫的程序:CREATE TABLE文件(路徑文本,LAST_BACKUP DATETIME)C#SQLite的提高性能SELECT
總數據庫大小爲33MB,在這約25萬條記錄。
我正在運行一段代碼,它將選擇任何具有匹配字符串的路徑字段並返回last_backup DATETIME值的記錄。如果沒有找到記錄,則返回DateTime.MinValue。
當我最初運行我的程序時,數據庫是空的,所以它每次都會返回最短日期。現在有很多記錄來檢查程序運行速度慢得多。
查詢表我的代碼塊:
internal DateTime lastBackupDate(String file)
{
DateTime date = DateTime.MinValue;
string sql = "SELECT * FROM files WHERE [email protected]";
SQLiteCommand command = new SQLiteCommand(sql, _connection);
command.Parameters.AddWithValue("@param1", file);
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
{
date = (DateTime)reader["last_backup"];
}
return date;
}
我的問題是,有什麼可以做,以加快這?
也許SQLite不是適合這項工作的工具,也許可以嘗試切換到MS SQL? – Max