FB3
Новичок
Индекс по datetime или хранить в отдельном поле date и пользоваться индексом по ней
Простой пример: храним в таблице какие-то события с датой и временем, когда событие произошло. Потребовалось нам построить график, отображающий, сколько событий произошло в определенный день.
Будет ли принципиально большая разница в производительности между двумя нижеследующими вариантами на большой таблице, если не требуется выполнять запрос часто.
Варианты такие:
храним только datetime и индекс по ней, в запросе делаем ... COUNT(*) ... GROUP BY DATE(`datetime`)
храним datetime и date + индекс по date, в запросе делаем ... COUNT(*) ... GROUP BY `date`
На мой взгляд, не стоить хранить дважды одну и ту же инфу, поэтому мне больше нравится первый вариант.
Простой пример: храним в таблице какие-то события с датой и временем, когда событие произошло. Потребовалось нам построить график, отображающий, сколько событий произошло в определенный день.
Будет ли принципиально большая разница в производительности между двумя нижеследующими вариантами на большой таблице, если не требуется выполнять запрос часто.
Варианты такие:
храним только datetime и индекс по ней, в запросе делаем ... COUNT(*) ... GROUP BY DATE(`datetime`)
храним datetime и date + индекс по date, в запросе делаем ... COUNT(*) ... GROUP BY `date`
На мой взгляд, не стоить хранить дважды одну и ту же инфу, поэтому мне больше нравится первый вариант.