我很好奇我的部署中所有表中的总行数。 CockroachDB是否有命令来计算所有表中的总行数?
答案 0 :(得分:1)
我们目前没有比对数据库中的每个表运行SELECT COUNT(*)
查询更好的事情,这将非常慢。相反,我们建议您使用管理界面中的数据大小作为近似值。
如果仍然需要所有行的确切计数,您可以使用shell脚本从information_schema
收集所有表名,并为所有这些表发出COUNT(*)
查询。
例如,以下代码段将打印出数据库cats
中每个表的行数:
tables=$(cockroach sql -e "SELECT table_name FROM information_schema.tables WHERE table_schema='cats'" | sed 1,2d)
for table in $tables; do
cockroach sql -e "SELECT '$table', COUNT(*) FROM cats.$table"
done