2013-09-01 4 views
1

У меня есть таблица с 10000 записей. У каждого из них есть время создания. Я могу использовать функцию PHP time() или как Mysql Timestamp (DATETIME '0000-00-00 00:00:00'). Я хочу знать, какой метод увеличивает производительность выбранных запросов? НапримерMysql записи времени как Unixtime вместо Mysql Timestamp

Select * FROM MYDB WHERE datefield>1343821692 ORDER BY datefield DESC 

или

Select * FROM MYDB WHERE datefield>'2012-08-01 13:41:1' ORDER BY datefield DESC 

Пожалуйста, обратите внимание, что вопрос баз на различиях INT сортировочных вместо DATETIME порядке. Также различия в ограничениях.

+0

возможный дубликат [DateTime против метки времени?] (Http://stackoverflow.com/questions/409286/datetime-vs-timestamp) – superEb

+0

Это похоже, но не дублируется. Здесь я интересен для производительности, КОГДА Я ЕСМЬ ИСПОЛЬЗУЮ ДАТЫ КАК «ЗАКАЗАТЬ» И ОГРАНИЧЕНИЯ. – Huseyin

ответ

1

Я хочу знать, какой метод увеличивает производительность при выборе запросов?

Если одна установка была связана с использованием диска, можно ожидать, что INT будет работать лучше, поскольку требования к хранилищу меньше. Тем не менее, количество вычислений, чтобы использовать его как временную метку, также может быть огромным.

Проверить this вне.

Насколько там использование обеспокоен вы можете передать этот Thread, который будет направлять вас, когда использовать unix_time и когда использовать другой

+0

Сортировка INT выполняется быстрее, чем сортировка DATETIME или наоборот? – Huseyin

+0

@ Huseyin: - Да, вы правы. Int сравнительно быстрее. Я обновил свой ответ ссылкой, которая показывает разницу. Надеюсь, поможет!!! И извините за предыдущий ответ :) –

Смежные вопросы