...
无格式 |
---|
select database, table , rows, FLOOR( bytes_on_disk / 1024 / 1024) as MB_on_disk, FLOOR( data_compressed_bytes / 1024 / 1024) as MB_data_compressed, FLOOR( data_uncompressed_bytes / 1024 / 1024) as MB_data_uncompressed from system.parts p order by bytes_on_disk DESC |
方案二
1、进到Mppdata/data的目录下,执行以下命令:
代码块 |
---|
du -h --max-depth=1|sort -rh |
执行上述命令,可以对表目录大小进行排序,如下所示,是从大到小排序,并将结果输出到文件中方便分析:
代码块 |
---|
du -h --max-depth=1|sort -rh >table_size.txt |
2、将输出的文件打开进行分析。
(1)大表清理:系统上可以查下这些数据集id(下划线前面的),和用户确认下是否还在使用:
(2)临时表清理:以上述数据为模版,从生成的文件中过滤出表名中带下划线的,表名带I8a的,不带_temp的进行删除:
可将需要删除的表通过执行sql文件的方式进行删除,sql文件内容示例如下:
将上述内容保存在sql文件后,在clickhouse服务器上,用clickhouse-client命令行,执行sql文件清除:
代码块 |
---|
clickhouse-client --user 登录名 --password 密码 -d 数据库 --multiquery < /usr/local/drop_tables.sql |
...