MySql 表空间查询

  • Post author:
  • Post category:mysql




查看MySql数据库物理文件存放位置


show variables


like




'datadir'



查所有数据库占用空间大小


select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),’ MB’) as data_size,


concat(truncate(sum(index_length)/1024/1024,2),’MB’) as index_size


from information_schema.tables


group by TABLE_SCHEMA


order by data_length desc;


查指定数据库占用空间大小


select TABLE_NAME, concat(truncate(data_length/1024/1024,2),’ MB’) as data_size,


concat(truncate(index_length/1024/1024,2),’ MB’) as index_size


from information_schema.tables where TABLE_SCHEMA = ‘im_db’


group by TABLE_NAME


order by data_length desc;



MYSQL:查看的数据库表空间






  1. /*1.查看索引



  2. (1)单位是GB*/



  3. SELECT


    CONCAT(ROUND(


    SUM


    (index_length)/(1024*1024*1024), 6),


    ‘ GB’


    )


    AS




    ‘Total Index Size’





  4. FROM


    information_schema.TABLES


    WHERE


    table_schema


    LIKE




    ‘database’


    ;


  5. /*

  6. +

    ——————+




  7. | Total

    Index




    Size


    |


  8. +

    ——————+




  9. | 1.70 GB |

  10. +

    ——————+




  11. */

  12. /*

  13. (2)单位是MB

  14. */


  15. SELECT


    CONCAT(ROUND(


    SUM


    (index_length)/(1024*1024), 6),


    ‘ MB’


    )


    AS




    ‘Total Index Size’





  16. FROM


    information_schema.TABLES


    WHERE


    table_schema


    LIKE




    ‘database’


    ;


  17. /*

  18. 其中“

    database


    ”为你所要查看的数据库


  19. */


  20. /*

  21. 2.查看表空间

  22. */


  23. SELECT


    CONCAT(ROUND(


    SUM


    (data_length)/(1024*1024*1024), 6),


    ‘ GB’


    )


    AS




    ‘Total Data Size’





  24. FROM


    information_schema.TABLES


    WHERE


    table_schema


    LIKE




    ‘database’


    ;


  25. /*

  26. +

    —————–+




  27. | Total Data

    Size


    |


  28. +

    —————–+




  29. | 3.01 GB |

  30. +

    —————–+




  31. */

  32. /*

  33. 3.查看数据库中所有表的信息

  34. */


  35. SELECT


    CONCAT(table_schema,


    ‘.’


    ,table_name)


    AS




    ‘Table Name’


    ,


  36. table_rows

    AS




    ‘Number of Rows’


    ,


  37. CONCAT(ROUND(data_length/(1024*1024*1024),6),

    ‘ G’


    )


    AS




    ‘Data Size’


    ,


  38. CONCAT(ROUND(index_length/(1024*1024*1024),6),

    ‘ G’


    )


    AS




    ‘Index Size’


    ,


  39. CONCAT(ROUND((data_length+index_length)/(1024*1024*1024),6),

    ‘ G’


    )


    AS


    ‘Total’





  40. FROM


    information_schema.TABLES



  41. WHERE


    table_schema


    LIKE




    ‘database’


    ;