Ваша временная метка должна быть числовой. Фильтрация по текстовому столбцу значительно замедлит ваши запросы из-за способа сравнения строк.
А если вы этого еще не сделали, поместите индексы в любой столбец, который отсортирован (ORDER BY
) или отфильтрован (WHERE
, HAVING
, JOIN ON
и т. Д.) .
И, наконец, порядок, в котором вы фильтруете свои данные, может иметь большое значение. Фильтрация по числовой метке времени, а затем по имени, как правило, будет значительно быстрее, чем фильтрация по имени, а затем по числовой метке времени. Попробуйте изменить порядок ваших выражений. Например, WHERE day = ?, month = ?, year = ?
обычно будет намного быстрее, чем WHERE year = ?, month = ?, day = ?
.