Если у вас нет составного индекса на (value, timestamp)
, тогда они будут плохими и, вероятно, одинаково плохими.
С индексом они, вероятно, будут такими же, благодаря Оптимизатору запросов.
Вы также можете быстро проверить себя, используя эти данные, чтобы увидеть используемые ресурсы:
SET STATISTICS IO ON
SET STATISTICS TIME ON
... но лучше всего использовать Графические планы выполнения
Вы должны увидеть огромные различия в процессорах ввода-вывода + с индексом и без него, особенно для больших таблиц.
Примечание: у вас есть третий вариант
SELECT @value AS value, max(timestamp)
FROM myTable
WHERE value = @value
Это вернет NULL без строк , что немного отличает его от двух других