【TiDB 使用环境】生产环境
【TiDB 版本】8.5.1
【部署方式】私有云
【遇到的问题:问题现象及影响】
请教下,tikv怎么统计每个库以及表占用磁盘空间的大小,最近几天磁盘涨的飞快 ![]()
通过下面这段sql查出来,Disk_Size的大小单位是MB么,但是感觉不太准。。。
,最大的表也才几十G
SELECT
db_name,
table_name,
ROUND(SUM(total_size / cnt), 2) Approximate_Size,
ROUND(SUM(total_size / cnt / (SELECT
ROUND(AVG(value), 2)
FROM
METRICS_SCHEMA.store_size_amplification
WHERE
value > 0)),
2) Disk_Size
FROM
(SELECT
db_name,
table_name,
region_id,
SUM(Approximate_Size) total_size,
COUNT(*) cnt
FROM
information_schema.TIKV_REGION_STATUS
WHERE
db_name = @dbname
AND table_name IN (@table_name)
GROUP BY db_name , table_name , region_id) tabinfo
GROUP BY db_name , table_name;