Я ищу самую удобную для процессора инструкцию SQL между следующими.Использует ли «to_char()» больше процессора, чем «BETWEEN» в PostgreSQL?
SQL должен возвращаться в обоих случаях: количество записей, где "last_time_hit"
поле находится сегодня.
Заявление 1:
SELECT COUNT(*)
FROM chrono
WHERE to_char(last_time_hit, 'YYYY-MM-DD') = to_char(CURRENT_TIMESTAMP, 'YYYY-MM-DD')
Заявление 2:
SELECT COUNT(*)
FROM chrono
WHERE last_time_hit BETWEEN CURRENT_DATE AND CURRENT_DATE - interval '1 second'
CPU не проблема здесь, но IO. Следовательно, оригинал «тот, который использует меньше CPU», является проблемой XY. – zerkms
может быть также достигнута замена 'SELECT COUNT (*)' на 'SELECT COUNT ()', * при условии, что таблица имеет первичный ключ. * –
@HaleemurAli, что заставляет вас так думать? – zerkms