我得到了一个包含大量表的巨大PostgreSQL数据库。我想学习所有空表而不计算每个表的性能(一些表有几百万行)。在没有统计的情况下获取没有行的表
0
A
回答
2
此查询会给你一个近似的结果,但不包括计数表行。
SELECT relname FROM pg_class JOIN pg_namespace ON (pg_class.relnamespace = pg_namespace.oid) WHERE relpages = 0 AND pg_namespace.nspname = 'public';
这将在VACUUM ANALYZE
之后效果最佳。
0
所以你想看看表结构吧?尝试pg admin
ü可以打开表,并看到所有的结构如数据类型,指标,功能和等
1
按http://wiki.postgresql.org/wiki/Slow_Counting,一种解决方案是通过
select relname from pg_class where reltuples < X
先找到小“reltuples”表
然后只测试那些空虚。
+0
ivancho如何将它应用于一个查询中的表名称的所有表? – 2011-02-16 08:25:16
+0
根据jmz的回答,你可以直接要求reltuples/relpages等于零,但这只会在数据库有时间安顿下来并更新其目录信息时起作用 – ivancho 2011-02-16 08:56:21
相关问题
- 1. 在没有UIEvent的情况下获取所有触摸
- 2. 在没有别名的情况下获取Joomla中的链接?
- 3. 在没有unrar的情况下获取rar文件的名字
- 4. 在没有SPI的情况下获取RFID卡的UID值
- 5. 在没有符号表的情况下计数函数调用
- 6. 在没有连接到Azure的情况下获取Blob Uri
- 7. 如何在没有周末的情况下获取DateTime.DaysInMonth?
- 8. 在没有听众的情况下获取鼠标位置
- 9. 在没有iTunes的情况下获取UUID
- 10. 在没有GUI的情况下获取iPhone地址簿内容
- 11. 在没有获取者的情况下访问Scala字段
- 12. 在没有AJAX的情况下获取文件上传状态
- 13. 如何在没有域名的情况下获取用户名
- 14. 在没有浏览器的情况下获取访问令牌
- 15. 如何在没有索引号的情况下获取数据
- 16. 在没有es6脚本的情况下获取prevstate反应
- 17. 在没有任何东西的情况下获取RSS
- 18. 在没有页面重定向的情况下获取数据
- 19. 如何在没有Nuget的情况下获取Entity Framework 4.2?
- 20. 如何在没有分区的情况下从bigquery获取所有表ID?
- 21. 如何在没有获取inf的情况下计算matlab中的指数?
- 22. LINQ - 有没有办法在没有ForEach的情况下获得元素值?
- 23. 在没有X-Window系统的情况下使用OpenGL
- 24. 在没有kldload的情况下向FreeBSD添加系统调用
- 25. 有没有办法在没有UI的情况下执行Checkmarx扫描?
- 26. 在没有HttpServletRequest的情况下获取主机并在课堂中进行contextroot
- 27. 在没有表扫描的情况下获取标识列的最大值
- 28. 有没有办法在不使用TimePickerDialog的情况下获取TimePicker的时间?
- 29. 在没有周末的情况下在daterangepicker中计算天
- 30. 如何在没有API的情况下在Instagram中获取所有hashtag图片?
select * from anyTable limit 1;会给你结果 – Bonshington 2011-02-16 10:25:52