Browse Source

Speed up fetching block height based on timestamp

split-DB
catbref 4 years ago
parent
commit
c628f97d8c
  1. 2
      src/main/java/org/qortal/repository/hsqldb/HSQLDBBlockRepository.java

2
src/main/java/org/qortal/repository/hsqldb/HSQLDBBlockRepository.java

@ -120,7 +120,7 @@ public class HSQLDBBlockRepository implements BlockRepository {
@Override
public int getHeightFromTimestamp(long timestamp) throws DataException {
// Uses (minted_when, height) index
String sql = "SELECT height FROM Blocks WHERE minted_when <= ? ORDER BY minted_when DESC LIMIT 1";
String sql = "SELECT height FROM Blocks WHERE minted_when <= ? ORDER BY minted_when DESC, height DESC LIMIT 1";
try (ResultSet resultSet = this.repository.checkedExecute(sql, timestamp)) {
if (resultSet == null)

Loading…
Cancel
Save