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 CREATE INDEX IF NOT EXISTS deposits_get_ready_index
ON deposits ON deposits
(shard (shard
,tiny
,done
,extension_blocked
,wire_deadline ,wire_deadline
,refund_deadline ,refund_deadline
,tiny
,done
,kyc_ok
,extension_blocked
); );
COMMENT ON INDEX deposits_coin_pub_merchant_contract_index COMMENT ON INDEX deposits_coin_pub_merchant_contract_index
IS 'for deposits_get_ready'; IS 'for deposits_get_ready';

View File

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