Skip to content

Commit 4dfbee4

Browse files
ZmnSCPxjcdecker
authored andcommitted
wallet/db.c: Speed up deletion of single peers.
ChangeLog-Fixed: Database: Speed up deletion of peer especially when there is a long history with that peer.
1 parent 6f924e6 commit 4dfbee4

File tree

4 files changed

+42
-21
lines changed

4 files changed

+42
-21
lines changed

wallet/db.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,11 @@ static struct migration dbmigrations[] = {
669669
/* A reference into our own offers table, if it was made from one */
670670
{SQL("ALTER TABLE payments ADD COLUMN local_offer_id BLOB DEFAULT NULL REFERENCES offers(offer_id);"), NULL},
671671
{SQL("ALTER TABLE channels ADD funding_tx_remote_sigs_received INTEGER DEFAULT 0;"), NULL},
672+
673+
/* Speeds up deletion of one peer from the database, measurements suggest
674+
* it cuts down the time by 80%. */
675+
{SQL("CREATE INDEX forwarded_payments_out_htlc_id"
676+
" ON forwarded_payments (out_htlc_id);"), NULL},
672677
};
673678

674679
/* Leak tracking. */

wallet/db_postgres_sqlgen.c

Lines changed: 8 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wallet/db_sqlite3_sqlgen.c

Lines changed: 8 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wallet/statements_gettextgen.po

Lines changed: 21 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)