谁能提供一个普通用户就可以查看库表数据量和占用空间大小(估值)的sql示例,急用!!!

谁能提供一个普通用户就可以查看库表数据量和占用空间大小(估值)的sql示例,急用!!!

1 个赞

– 查看记录数和空间占用情况(普通用户)
select
tenant.tenant_name tenant_name,
gvtable.table_name table_name,
sum(v_table.row_count) rows,
round(sum(v_table.data_size)/1024/1024,2) data_size_M,
round(sum(v_table.data_size)/sum(v_table.row_count),0) avg_row_size
from
oceanbase.__all_tenant_meta_table v_table,
oceanbase.gv$tenant tenant,
oceanbase.gv$table gvtable
where
gvtable.tenant_id=tenant.tenant_id
and v_table.tenant_id=gvtable.tenant_id
and v_table.table_id=gvtable.table_id
and v_table.role=1
and tenant.tenant_name=‘test_tenant’
and gvtable.database_name=‘test’
– and gvtable.table_name=‘t1’
group by
gvtable.table_id
;

1 个赞

可以直接用obdiag的一键洞察去查,不需要记SQL,https://www.oceanbase.com/docs/common-obdiag-cn-1000000003892450

obdiag display scene run --scene=observer.table_datasize [options]

obdiag display scene run --scene=observer.database_datasize [options]

666