Вы можете указать сравнительный пример строки, чтобы сократить результат заглавными буквами, а затем строчными буквами.
Array.Sort(s, StringComparer.Ordinal);
Я полагаю, что кластеризованный индекс должен помочь предикату фильтрации WHERE my_time > timestamp '2019-01-10 00:00:00'
, но вы должны рассмотреть планы объяснения, чтобы определить, как запрос был обработан. Вы также можете рассмотреть возможность использования подхода оконной функции:
SELECT k.my_id, k.my_info
JOIN (
SELECT my_id, my_info
, ROW_NUMBER() OVER(PARTITION BY my_id ORDER BY my_time DESC) as rn
FROM my_table
WHERE my_time > timestamp '2019-01-10 00:00:00'
) as k
WHERE k.rn = 1