提升 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数据库吗?

提升 C# 中 sqlite 数据库的选择语句性能

考虑通过获取必要的列或分页来缩小结果集的范围。