SELECT database, table, sum(rows) AS row_count, formatReadableSize(sum(data_uncompressed_bytes)) AS uncompressed, formatReadableSize(sum(data_compressed_bytes)) AS compressed, round(sum(data_compressed_bytes) /sum(data_uncompressed_bytes) *100, 2) AS compression_ratio FROM system.parts WHERE database !='system'and active GROUPBY database, table ORDERBY compression_ratio ASC
统计字段压缩率
1 2 3 4 5 6 7 8 9 10 11 12 13
SELECT name, table, formatReadableSize(sum(data_uncompressed_bytes)) AS uncompressed, formatReadableSize(sum(data_compressed_bytes)) AS compressed, sum(data_compressed_bytes) as compressed_bytes, round(sum(data_compressed_bytes) /sum(data_uncompressed_bytes) *100, 2) AS compression_ratio FROM system.columns WHERE database ='...'andtable='...' GROUPBYtable, name ORDERBY name, compressed_bytes ASC