查找CockroachDB中所有表的总行数

时间:2017-04-10 18:35:34

标签: cockroachdb

我很好奇我的部署中所有表中的总行数。 CockroachDB是否有命令来计算所有表中的总行数?

1 个答案:

答案 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