我正在查詢 Covalent 資料庫,以獲取有關 RSK 上的 rUSDT 令牌轉移交易的資訊。RSK 區塊鏈上的代幣地址如下:
0xdac17f958d2ee523a2206206994597c13d831ec7
傳輸事件日志的哈希如下:
0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
這是我的查詢如下:
SELECT
t.signed_at, t.fees_paid
FROM chain_rsk_mainnet.block_log_events e
INNER JOIN chain_rsk_mainnet.block_transactions t ON
e.block_id = t.block_id
AND e.tx_offset = t.tx_offset
WHERE
e.topics @> array[E'\\xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'::bytea]
AND e.topics[1] = E'\\xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'
AND e.sender = E'\\xEf213441a85DF4d7acBdAe0Cf78004E1e486BB96'
ORDER BY t.signed_at DESC
LIMIT 1000
我希望獲得最近 1000 次轉賬事件的交易 gas 費用,但由于某種原因,我從未收到此查詢的回復。有人能告訴我這里有什么問題嗎?
uj5u.com熱心網友回復:
您不應該按時間欄位排序,因為t.signed_at它不是索引欄位,而e.block_id和e.tx_offset是。兩人下單。
替換此陳述句
ORDER BY t.signed_at DESC
有了這個
ORDER BY e.block_id DESC, e.tx_offset DESC
以便最終查詢如下
SELECT
t.signed_at, t.fees_paid
FROM chain_rsk_mainnet.block_log_events e
INNER JOIN chain_rsk_mainnet.block_transactions t ON
e.block_id = t.block_id
AND e.tx_offset = t.tx_offset
WHERE
e.topics @> array[E'\\xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'::bytea]
AND e.topics[1] = E'\\xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'
AND e.sender = E'\\xEf213441a85DF4d7acBdAe0Cf78004E1e486BB96'
ORDER BY e.block_id DESC, e.tx_offset DESC
LIMIT 1000
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/361569.html
標籤:sql PostgreSQL的 rsk
上一篇:在JOIN上支持OR條件的索引
