0

特定の一連のクエリを実行している SQLite データベースがあります。データベース ファイルが新しい場合、これらのクエリは約 0.5 ミリ秒で実行されます。

ここで、テーブルをいっぱいにしてすべてを削除すると、ファイルは縮小されませんが、sqlite ファイル内のページは空きとしてマークされます。ただし、次に同じクエリを実行すると、9 ~ 11 ミリ秒かかります。それは私が心配している20倍の減速です。なぜこれが起こっているのか、これを修正するために何ができるのか、誰かが光を当てることができますか? (できれば)

c# で System.Data.Sqlite を使用して SQLite データベースにアクセスしています

これにもトランザクションを使用しています。それらがないと挿入が遅いことは知っていますが、自分でトランザクションを開いていることが確実にわかっているため、この問題はそれが原因ではありません(トランザクションがなければ20ミリ秒以上かかります)

4

1 に答える 1

0
于 2013-02-05T09:55:45.380 に答える