数据库大小评估之MySQL+Clickhouse

--clickhouse库表大小

select

database,

sum(rows) as rows,

formatReadableSize(sum(data_compressed_bytes)) as size

from

system.parts

group by

database

order by

sum(data_compressed_bytes) desc;

select

database,

table,

rows,

formatReadableSize(size) as table_size,

formatReadableSize(size/rows*10000) as 1w_size,

formatReadableSize(size/rows*100000) as 10w_size,

formatReadableSize(size/rows*1000000) as 100w_size

from

(

select

database,

table,

sum(rows) as rows,

sum(bytes) as size

from system.parts

where active

and database = 'ods'

group by

database,

table

)

order by size desc;

--mysql库表大小

SELECT

table_schema,

CONCAT(ROUND((SUM(DATA_LENGTH) + SUM(INDEX_LENGTH)) / 1024 / 1024,2),'M') as size

FROM

information_schema.tables

GROUP BY table_schema

order by SUM(DATA_LENGTH) + SUM(INDEX_LENGTH) desc;

SELECT

table_schema,

table_name,

table_rows,

CONCAT(ROUND(SUM(DATA_LENGTH / 1024 / 1024), 2),'M') AS table_size,

CONCAT(ROUND(SUM(DATA_LENGTH / table_rows / 1024 / 1024 / 1024 * 10000),2),'G') AS 1w_size,

CONCAT(ROUND(SUM(DATA_LENGTH / table_rows / 1024 / 1024 / 1024 * 100000),2),'G') AS 10w_size,

CONCAT(ROUND(SUM(DATA_LENGTH / table_rows / 1024 / 1024 / 1024 * 1000000),2),'G') AS 100w_size

FROM

information_schema.tables

WHERE

table_schema = 'hbo'

GROUP BY table_name , table_rows

ORDER BY SUM(DATA_LENGTH) DESC;

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章