mirror of
https://github.com/mempool/mempool.git
synced 2026-08-13 12:33:11 +02:00
optimize ln nodes sockets query
This commit is contained in:
parent
e49d4136fb
commit
b7e81e67e2
1 changed files with 3 additions and 2 deletions
|
|
@ -30,12 +30,13 @@ class NodesSocketsRepository {
|
|||
return 0;
|
||||
}
|
||||
try {
|
||||
const placeholders = addresses.map(() => '?').join(',');
|
||||
const query = `
|
||||
DELETE FROM nodes_sockets
|
||||
WHERE public_key = ?
|
||||
AND socket NOT IN (${addresses.map(id => `"${id}"`).join(',')})
|
||||
AND socket NOT IN (${placeholders})
|
||||
`;
|
||||
const [result] = await DB.query<ResultSetHeader>(query, [publicKey]);
|
||||
const [result] = await DB.query<ResultSetHeader>(query, [publicKey, ...addresses]);
|
||||
return result.affectedRows;
|
||||
} catch (e) {
|
||||
logger.err(`Cannot delete unused sockets for ${publicKey} from db. Reason: ` + (e instanceof Error ? e.message : e));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue