How to Get True Size of MySQL Database?

前端 未结 10 896
南笙
南笙 2020-12-02 04:35

I would like to know how much space does my MySQL database use, in order to select a web host. I found the command SHOW TABLE STATUS LIKE \'table_name\' so when

10条回答
  •  一向
    一向 (楼主)
    2020-12-02 04:36

    From S. Prakash, found at the MySQL forum:

    SELECT table_schema "database name",
        sum( data_length + index_length ) / 1024 / 1024 "database size in MB",
        sum( data_free )/ 1024 / 1024 "free space in MB"
    FROM information_schema.TABLES
    GROUP BY table_schema; 
    

    Or in a single line for easier copy-pasting:

    SELECT table_schema "database name", sum( data_length + index_length ) / 1024 / 1024 "database size in MB", sum( data_free )/ 1024 / 1024 "free space in MB" FROM information_schema.TABLES GROUP BY table_schema; 
    

提交回复
热议问题