refactor get_ready_deposits query and index to hopefully make query faster

This commit is contained in:
Christian Grothoff 2021-11-27 14:56:22 +01:00
parent 6ee13445ce
commit e46fb30965
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC
2 changed files with 6 additions and 5 deletions

View File

@ -418,11 +418,12 @@ COMMENT ON INDEX deposits_coin_pub_merchant_contract_index
CREATE INDEX IF NOT EXISTS deposits_get_ready_index
ON deposits
(shard
,tiny
,done
,extension_blocked
,wire_deadline
,refund_deadline
,tiny
,done
,kyc_ok
,extension_blocked
);
COMMENT ON INDEX deposits_coin_pub_merchant_contract_index
IS 'for deposits_get_ready';

View File

@ -1105,11 +1105,11 @@ prepare_statements (struct PostgresClosure *pg)
" WHERE "
" shard >= $2"
" AND shard <= $3"
" AND wire_deadline<=$1"
" AND refund_deadline<$1"
" AND tiny=FALSE"
" AND done=FALSE"
" AND (kyc_ok OR $4)"
" AND wire_deadline<=$1"
" AND refund_deadline<$1"
" ORDER BY "
" shard ASC"
" ,wire_deadline ASC"