Androidアプリを作ったのですが、古い記録を定期的に削除してくれる機能があります
delete from tablea where col1 = 'value1' and col2 = 'value2' and postdate < '2010-06-14'
tablea の行の合計数が 50,000 を超えると、パフォーマンスの問題が発生します。500 件のレコードを削除するには、約 45 秒かかります。
この where 句のインデックスは既にあります。
CREATE INDEX indexa on tablea (col1, col2, postdate)
PRAGMA synchronous=OFF と PRAGMA count_changes=OFF を追加しても役に立ちませんでした。
お知らせ下さい