From c628f97d8cfd23379188c1606dbd77beb0a69e90 Mon Sep 17 00:00:00 2001 From: catbref Date: Fri, 11 Sep 2020 15:55:54 +0100 Subject: [PATCH] Speed up fetching block height based on timestamp --- .../org/qortal/repository/hsqldb/HSQLDBBlockRepository.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/qortal/repository/hsqldb/HSQLDBBlockRepository.java b/src/main/java/org/qortal/repository/hsqldb/HSQLDBBlockRepository.java index 1fd50b83..8bfd3584 100644 --- a/src/main/java/org/qortal/repository/hsqldb/HSQLDBBlockRepository.java +++ b/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)