Getting the date/time of the last change to a MySQL database

前端 未结 4 1377
花落未央
花落未央 2021-02-07 16:21

I\'m working with MySQL and I would like to get the date/time of the very last change to any table within a database. Each of my tables has an auto updating \'*_modified\' time

4条回答
  •  失恋的感觉
    2021-02-07 16:50

    I found this metod, from http://mysqladministrators.blogspot.it/2012/02/get-database-size.html

    I'm not sure if it can help you, since i'm not so prepared in MySql

    Get the database size, free space and last update

    To get the current database size just by querying into your query browser or CLI from the INFORMATION_SCHEMA database in table TABLES.

    SELECT table_schema "Data Base Name", 
    sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB" 
    FROM information_schema.TABLES 
    GROUP BY table_schema ;
    

    Get the database free space

    SELECT table_schema "Data Base Name", 
    sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB", 
    sum( data_free )/ 1024 / 1024 "Free Space in MB" 
    FROM information_schema.TABLES 
    GROUP BY table_schema;
    

    Get the database last update ordered by update time then by create time.

    SELECT MAX(UPDATE_TIME), MAX(CREATE_TIME), TABLE_SCHEMA 
    FROM `TABLES` 
    GROUP BY TABLE_SCHEMA 
    ORDER BY 1, 2;
    

提交回复
热议问题