From ecd07306ae92d6fcc45435dee970c704ae58ba11 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 4 Sep 2021 20:06:56 +0200 Subject: [PATCH] Disable sqlite cache spill --- app/src/main/java/eu/faircode/email/DB.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/DB.java b/app/src/main/java/eu/faircode/email/DB.java index abd8f96d77..920e22d114 100644 --- a/app/src/main/java/eu/faircode/email/DB.java +++ b/app/src/main/java/eu/faircode/email/DB.java @@ -395,7 +395,7 @@ public abstract class DB extends RoomDatabase { "synchronous", "journal_mode", "wal_checkpoint", "wal_autocheckpoint", "page_count", "page_size", - "cache_size"}) + "cache_size", "cache_spill"}) try (Cursor cursor = db.query("PRAGMA " + pragma + ";")) { Log.i("Get PRAGMA " + pragma + "=" + (cursor.moveToNext() ? cursor.getString(0) : "?")); } @@ -409,6 +409,15 @@ public abstract class DB extends RoomDatabase { Log.i("Get PRAGMA cache_size=" + (cursor.moveToNext() ? cursor.getInt(0) : "?")); } + Log.i("Set PRAGMA cache_spill=0"); + try (Cursor cursor = db.query("PRAGMA cache_spill=0;", null)) { + cursor.moveToNext(); // required + } + + try (Cursor cursor = db.query("PRAGMA cache_spill;")) { + Log.i("Get PRAGMA cache_spill=" + (cursor.moveToNext() ? cursor.getInt(0) : "?")); + } + if (BuildConfig.DEBUG && false) { db.execSQL("DROP TRIGGER IF EXISTS `attachment_insert`"); db.execSQL("DROP TRIGGER IF EXISTS `attachment_delete`");