Являются ли медленные запросы к столбцам MySQL DATE или TIME медленными? - PullRequest
2 голосов
/ 31 января 2010

Для меня более эффективно хранить даты в виде INT и преобразовывать туда и обратно строковое представление, такое как "2010-01-30", или можно хранить даты в виде DATE, когда нужно выполнять очень частые целочисленные запросы, такие как WHERE Date <20100130 </a> ... Внутренние даты хранятся в виде строк или целых чисел?

1 Ответ

1 голос
/ 31 января 2010

DATE на самом деле является только 3-байтовым столбцом, в отличие от обычного столбца INT, который составляет 4 байта, поэтому фактически меньше. Когда вы делаете запрос в поле DATE, когда вы передаете целочисленное представление даты (то есть, где `date` <20100210), оно будет преобразовано в 3-байтовое значение и сравнено таким образом ... опять же, поле DATE будет просто хранить даты и никакой информации о времени. </p>

Более эффективно хранить дату как ДАТУ.

Для получения дополнительной информации, смотрите здесь: http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...