dzheka3d
@dzheka3d

Можно ли заставить mysql выводить дату в UNIX_TIMESTAMP по умолчанию?

Всем привет! Данные в таблицах хранятся в формате timestamp, поэтому при каждом запросе к БД приходится получать дату вот так UNIX_TIMESTAMP(`date`).
1. Можно ли заставить mysql выводить все даты в UNIX_TIMESTAMP по умолчанию?
2. Сильно ли конструкция UNIX_TIMESTAMP(`date`) притормаживает запросы к БД? Может она и вовсе никак не влияет на скорость обработки? то тогда в первой части вопроса нет смысла.
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
1. Можно ли заставить mysql выводить все даты в UNIX_TIMESTAMP по умолчанию?

нет. Datetime и TIMESTAMP это два разных типа данных, поэтому в любом случае придется преобразовывать данные
2. Сильно ли конструкция UNIX_TIMESTAMP(`date`) притормаживает запросы к БД? Может она и вовсе никак не влияет на скорость обработки? то тогда в первой части вопроса нет смысла.

все зависит от объема выбираемых данных, если Вы выбираете 20 записей вряд ли Вы ощутите значимые тормоза, если будете выбирать милионы - тогда конечно функция добавит времени выполнения (не факт что много, т.к. это от многих вещей зависит но добавит)

Если Вы работаете с таймштампом лучше изначально хранить данные в нем в БД
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы