Browse Source

Added indexes, to make looking up name transactions by name around 5x faster.

block-minter-updates
CalDescent 3 years ago
parent
commit
3fbb86fded
  1. 14
      src/main/java/org/qortal/repository/hsqldb/HSQLDBDatabaseUpdates.java

14
src/main/java/org/qortal/repository/hsqldb/HSQLDBDatabaseUpdates.java

@ -945,6 +945,20 @@ public class HSQLDBDatabaseUpdates {
stmt.execute("CREATE INDEX ArbitraryPeersHashIndex ON ArbitraryPeers (hash)");
break;
case 40:
// For looking up name registration transactions based on name or reduced name
stmt.execute("CREATE INDEX RegisterNameNameIndex ON RegisterNameTransactions (name)");
stmt.execute("CREATE INDEX RegisterNameReducedNameIndex ON RegisterNameTransactions (reduced_name)");
// For looking up update name transactions based on name, new name, or new reduced name
stmt.execute("CREATE INDEX UpdateNameNameIndex ON UpdateNameTransactions (name)");
stmt.execute("CREATE INDEX UpdateNameNewNameIndex ON UpdateNameTransactions (new_name)");
stmt.execute("CREATE INDEX UpdateNameReducedNewNameIndex ON UpdateNameTransactions (reduced_new_name)");
// For looking up buy name transactions based on name
stmt.execute("CREATE INDEX BuyNameNameIndex ON BuyNameTransactions (name)");
// For looking up sell name transactions based on name
stmt.execute("CREATE INDEX SellNameNameIndex ON SellNameTransactions (name)");
break;
default:
// nothing to do
return false;

Loading…
Cancel
Save