var所在磁盘占用率是100%,其他目录都是很小的,客户不提供扩大磁盘服务Server version: 5.0.77 Source distribution
mysql随系统安装时候勾选安装
在/var/lib/mysql 我看到数据库名字的文件大小只有4k,其他几个如下
ibdata1---------16G  
ib_logfile0 ----5M 
ib_logfile1 ----5M我的问题是
1、数据库中的实际数据在哪个目录哪个文件,名字叫什么(感觉网上都说的不靠谱)
2、从网上搜ibdata1里面放的好像不是实际数据(即 不是表里记录),都是些索引之类,而且我增加几个数据库然后ibdata1大小是增长的,之后我删掉数据库ibdata1没有变化
3、按照网上说“独立表空间”, 是不是把ibdata1 分摊到几个表所在的目录,那么磁盘是不是 还是不够大,这个如何解决综上所述,就是在不增加磁盘或尽量少删数据的情况下,把ibdata1改小点,mysql运行起来,谢谢。

解决方案 »

  1.   

    用这个脚本查一下占用空间情况,注意换成你的用户
    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 = 'cc' group by TABLE_NAME order by data_length;
    使用optimize table 表名
    把大的表清理一下
      

  2.   

    @ckc 查过了  有张表特别大,我想问  如果我delete里面数据   ibdata1 会变小么。我之前删过数据库ibdata1没有减小(见我的顶楼)
      

  3.   

    删除之后并不会变小,还要使用optimize table 表名
    清理一下才会变小