Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: количество записей за последние 24 часа?
SELECT*FROM`table`WHERE date_col >= now()- interval 1 day
datetime или timestamp - поведут себя идентично.
Если вычисление now перекинуть на приложение, то в довесок будет работать кэш запросов.
armancho7777777, не стоит отказываться от индексов там, где они уместны. Если только тупой планировщик не догадается, что от него хотят на самом деле - ваши запросы не смогут использовать индексы.
функция(поле) не может использовать индекс по этому полю, для этого нужен функциональный индекс по результату выполнения этой функции. Но mysql такое не умеет.
----- PostgreSQL DBA
armancho7777777
Отправлено: 02 Декабря, 2013 - 14:43:38
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Мелкий пишет:
Если вычисление now перекинуть на приложение, то в довесок будет работать кэш запросов.
Не знал этих тонкостей )
DelphinPRO
Отправлено: 02 Декабря, 2013 - 14:47:31
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Мелкий, благодарю. Вечером буду пробовать (Добавление)
А если now вычислять в php? то в каком формате поставлять в запрос?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.