1

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

4

1 回答 1

1

我们目前没有比SELECT COUNT(*)对数据库中的每个表运行查询更好的方法,这会非常慢。相反,我们建议使用管理 UI 中的数据大小作为近似值。

如果仍然需要所有行的准确计数,您可以使用 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
于 2017-04-10T18:35:33.893 回答