forked from MystenLabs/sui
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Re-apply "indexer: cp sequence number for tx indices query perf (Myst…
…enLabs#16617)"" This reverts commit c47b362.
- Loading branch information
Showing
14 changed files
with
85 additions
and
71 deletions.
There are no files selected for viewing
5 changes: 5 additions & 0 deletions
5
crates/sui-indexer/migrations/2023-10-06-204335_tx_indices/down.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
DROP TABLE IF EXISTS tx_senders; | ||
DROP TABLE IF EXISTS tx_recipients; | ||
DROP TABLE IF EXISTS tx_input_objects; | ||
DROP TABLE IF EXISTS tx_changed_objects; | ||
DROP TABLE IF EXISTS tx_calls; |
47 changes: 47 additions & 0 deletions
47
crates/sui-indexer/migrations/2023-10-06-204335_tx_indices/up.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
CREATE TABLE tx_senders ( | ||
cp_sequence_number BIGINT NOT NULL, | ||
tx_sequence_number BIGINT NOT NULL, | ||
-- SuiAddress in bytes. | ||
sender BYTEA NOT NULL, | ||
PRIMARY KEY(sender, tx_sequence_number, cp_sequence_number) | ||
); | ||
CREATE INDEX tx_senders_tx_sequence_number_index ON tx_senders (tx_sequence_number ASC, cp_sequence_number ASC); | ||
|
||
CREATE TABLE tx_recipients ( | ||
cp_sequence_number BIGINT NOT NULL, | ||
tx_sequence_number BIGINT NOT NULL, | ||
-- SuiAddress in bytes. | ||
recipient BYTEA NOT NULL, | ||
PRIMARY KEY(recipient, tx_sequence_number, cp_sequence_number) | ||
); | ||
CREATE INDEX tx_recipients_tx_sequence_number_index ON tx_recipients (tx_sequence_number ASC, cp_sequence_number ASC); | ||
|
||
CREATE TABLE tx_input_objects ( | ||
cp_sequence_number BIGINT NOT NULL, | ||
tx_sequence_number BIGINT NOT NULL, | ||
-- Object ID in bytes. | ||
object_id BYTEA NOT NULL, | ||
PRIMARY KEY(object_id, tx_sequence_number, cp_sequence_number) | ||
); | ||
|
||
CREATE TABLE tx_changed_objects ( | ||
cp_sequence_number BIGINT NOT NULL, | ||
tx_sequence_number BIGINT NOT NULL, | ||
-- Object Id in bytes. | ||
object_id BYTEA NOT NULL, | ||
PRIMARY KEY(object_id, tx_sequence_number, cp_sequence_number) | ||
); | ||
|
||
CREATE TABLE tx_calls ( | ||
cp_sequence_number BIGINT NOT NULL, | ||
tx_sequence_number BIGINT NOT NULL, | ||
package BYTEA NOT NULL, | ||
module TEXT NOT NULL, | ||
func TEXT NOT NULL, | ||
-- 1. Using Primary Key as a unique index. | ||
-- 2. Diesel does not like tables with no primary key. | ||
PRIMARY KEY(package, tx_sequence_number, cp_sequence_number) | ||
); | ||
CREATE INDEX tx_calls_module ON tx_calls (package, module, tx_sequence_number, cp_sequence_number); | ||
CREATE INDEX tx_calls_func ON tx_calls (package, module, func, tx_sequence_number, cp_sequence_number); | ||
CREATE INDEX tx_calls_tx_sequence_number ON tx_calls (tx_sequence_number, cp_sequence_number); |
2 changes: 0 additions & 2 deletions
2
crates/sui-indexer/migrations/2023-10-06-204335_tx_recipients/down.sql
This file was deleted.
Oops, something went wrong.
8 changes: 0 additions & 8 deletions
8
crates/sui-indexer/migrations/2023-10-06-204335_tx_recipients/up.sql
This file was deleted.
Oops, something went wrong.
2 changes: 0 additions & 2 deletions
2
crates/sui-indexer/migrations/2023-10-06-204340_tx_senders/down.sql
This file was deleted.
Oops, something went wrong.
8 changes: 0 additions & 8 deletions
8
crates/sui-indexer/migrations/2023-10-06-204340_tx_senders/up.sql
This file was deleted.
Oops, something went wrong.
2 changes: 0 additions & 2 deletions
2
crates/sui-indexer/migrations/2023-10-06-204348_tx_input_objects/down.sql
This file was deleted.
Oops, something went wrong.
7 changes: 0 additions & 7 deletions
7
crates/sui-indexer/migrations/2023-10-06-204348_tx_input_objects/up.sql
This file was deleted.
Oops, something went wrong.
2 changes: 0 additions & 2 deletions
2
crates/sui-indexer/migrations/2023-10-06-204352_tx_changed_objects/down.sql
This file was deleted.
Oops, something went wrong.
7 changes: 0 additions & 7 deletions
7
crates/sui-indexer/migrations/2023-10-06-204352_tx_changed_objects/up.sql
This file was deleted.
Oops, something went wrong.
2 changes: 0 additions & 2 deletions
2
crates/sui-indexer/migrations/2023-10-06-204400_tx_calls/down.sql
This file was deleted.
Oops, something went wrong.
14 changes: 0 additions & 14 deletions
14
crates/sui-indexer/migrations/2023-10-06-204400_tx_calls/up.sql
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters