提升 C# 中 sqlite 数据库的选择语句性能
本文关键字:选择 语句 性能 数据库 sqlite 提升 | 更新日期: 2023-09-27 18:36:44
我有一个由 50 列和超过 120 万行组成的 sqlite 数据库。我正在使用System.Data.Sqlite与Visual Studio 2013 C#语言一起工作。
我使用了一个非常简单的代码从数据库中检索数据,但这花费了太多时间。
private SQLiteConnection sqlite;
public MySqlite(string path)
{
sqlite = new SQLiteConnection("Data Source="+path+"''DBName.sqlite");
}
public DataTable selectQuery(string query)
{
SQLiteDataAdapter ad;
DataTable dt = new DataTable();
try
{
SQLiteCommand cmd;
sqlite.Open();
cmd = sqlite.CreateCommand();
cmd.CommandText = query; //set the passed query
ad = new SQLiteDataAdapter(cmd);
ad.Fill(dt); //fill the datasource
}
catch (SQLiteException ex)
{
//exception code here.
}
sqlite.Close();
return dt;
}
并且,选择语句是:
select * from table
正如我告诉你的,这是一个非常简单的代码。
我想知道如何提高选择的操作性能以获得适当的结果。 对于此代码,该过程最多需要 1 分钟,我希望不到 1 秒。
另一件事是似乎有一些用于配置 sqlite 数据库的标签,但我不知道在哪里应用它们。 有人可以告诉我如何使用System.Data.Sqlite配置SQLite数据库吗?
考虑通过获取必要的列或分页来缩小结果集的范围。