私の SQLite データベースには 500,000 行以上あります。初心者なので、VB.net アプリケーションで追加のインデックスを使い始めたばかりで、驚くほど速度が向上しています :)。
これらの改善は、テーブルの Date 列にインデックスを作成しても反映されません。以下にいくつかのコード スニペットの詳細を含めます。私が間違っている可能性がある点についてご意見をいただければ幸いです。
'When creating the date column in DB (amongst others)
oMainQueryR.CommandText += "RDate DATE, "
'creating index
oMainQueryR.CommandText = "Create INDEX main.iRDate ON DatabaseRows(RDate)"
oMainQueryR.ExecuteNonQuery()
'Storing the Data
.Parameters.Add(":Rdate", DbType.Date)
cmdSQLite.Parameters(":Rdate").Value = CDate(TextSplit(1)).ToString("dd/MM/yyyy")
'SQL Call to retrieve data
oMainQueryR.CommandText = "SELECT * FROM DatabaseRows " _
& "WHERE DATE([RDate]) BETWEEN DATE(:StartDate) AND DATE(:EndDate) " _
呼び出しとすべてが正常に機能しており、RDate 列の速度に関してインデックスを作成しても改善されないだけで、正しい機能が得られます。
インデックスが正しく作成されているように見えることに言及する必要があります
助けていただければ幸いです、ありがとう