【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】7.5.1
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
SELECT * FROM TABLE_STORAGE_STATS
WHERE table_schema = ‘dataset_task’ AND table_name = ‘ptask’
我理解TABLE_STORAGE_STATS这里的数据大小是压缩前的数据量大小;
我理解的对么?每张表压缩后的大小在哪里可以取到
https://docs.pingcap.com/zh/tidb/stable/information-schema-table-storage-stats#table_storage_stats
TABLE_STORAGE_STATS
表提供有关由存储引擎 (TiKV) 存储的表大小的信息。
这里说是从tikv获得的存储大小。而tikv的数据已经是压缩后的大小了。
参考这个sql ,用压缩比估算,一般来说压缩比3左右
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 = ‘sbtest’
AND table_name IN (‘sbtest1’)
GROUP BY db_name , table_name , region_id) tabinfo
GROUP BY db_name , table_name;
1 个赞