如题:求MySQL中查询所有表空间和剩余表空间的命令
      以及各空间的使用率和空闲率命令      谢谢!

解决方案 »

  1.   

    至少目前MYSQL没有提供此类命令
      

  2.   

        哦,这样啊!
        那有查询表空间的命令吧,麻烦提供下!
        我是搞Oracle数据库的,里面有很多与表空间有关的视图可查。
        对于MYSSQL,不懂!昨天朋友那有个项目的数据库是用mysql做的。
        他问我有表空间相关的查询命令吗?
      

  3.   

    你可以通过OS的系统命令来看
    比如LINUX的ls 口令 而myisam的表都是以文件的形式 一个表对应几个固定文件的
      

  4.   

    哦,昨天没看清楚问题,结果误导了#2楼的WWWWAMYSQL中没有完整的命令,但你可以通过一系列命令来实现。首先,对MYSQL来说某些存储引擎是不存在什么tablespace概念的,比如MYISAM对INNODB,你可以直接用命令show table status查看某个表的表空间占用情况。mysql> show table status like 't1' \G
    *************************** 1. row ***
               Name: t1
             Engine: InnoDB
            Version: 10
         Row_format: Compact
               Rows: 0
     Avg_row_length: 0
        Data_length: 16384
    Max_data_length: 0
       Index_length: 0
          Data_free: 4194304
     Auto_increment: NULL
        Create_time: 2010-09-28 20:11:26
        Update_time: NULL
         Check_time: NULL
          Collation: latin1_swedish_ci
           Checksum: NULL
     Create_options:
            Comment:
    1 row in set (0.00 sec)
      

  5.   

    如果是NBD的引擎,你还可以通过 系统表 INFORMATION_SCHEMA.FILES 得到相关信息。innodb 则可以通过 select * from INFORMATION_SCHEMA.TABLES where ENGINE='InnoDB'; 来分析。
      

  6.   

       麻烦ACMAIN_CHM大牛解释下:
       show table status like 't1' \G : 这句是什么意思?里面的 t1和G分别代表什么?
       谢谢!
      

  7.   

    查询表名称是T1的,(T1).
    查询结果以行方式展现。(\G)。