whereDate() и индекс на created_at

whereDate('created_at', $day) в Laravel превращается в date(created_at) = ?, а в Postgres в created_at::date = ?. Это функция над колонкой, и обычный индекс по created_at тут уже не помогает. На большой таблице лучше диапазоном: ->where('created_at', '>=', $day->copy()->startOfDay()) ->where('created_at', '<', $day->copy()->addDay()->startOfDay())