Дата последнего обновления таблицы

20.01.2009 от nikolay

В языке запросов MySQL есть конструкция, позволяющая определить дату последнего обновления таблицы. Для чего это может быть полезно? Мне, например, понадобилось при построении системы “умного кеширования”. Также это может быть востребованным при том или ином виде сбора данных из сети с последующим сохранением данных в заданной таблице.

Итак, посредством следующего запроса мы можем получить как дату последнего обновления таблицы MySQL (столбец Update_time), так и ряд ее других свойств:

 mysql> SHOW TABLE STATUS LIKE 'positions'\G;
*************************** 1. row ***************************
           Name: positions
         Engine: MyISAM
        Version: 10
     Row_format: Dynamic
           Rows: 395
 Avg_row_length: 203
    Data_length: 80512
Max_data_length: 281474976710655
   Index_length: 9216
      Data_free: 0
 AUTO_INCREMENT: 454
    Create_time: 2009-01-19 16:29:27
    Update_time: 2009-01-20 11:12:12
     Check_time: NULL
      Collation: latin1_swedish_ci
       Checksum: NULL
 Create_options:
        Comment:
1 row IN SET (0.00 sec)

P.S. Люди еще умудряются этим запросом LAST_INSERT_ID брать, вместо того, чтобы написать SELECT LAST_INSERT_ID() :).

См. также:
Повозимся с NULL-полями таблиц!
SELECT HIGH_PRIORITY…
VARCHAR, VARCHAR…

Рубрики: Конструкции языка, Разное |

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.