postgresql - 对于某些列 n_distinct 具有负值
问题描述
查看pg_stats
,对于某些列,该n_distinct
值为-1。这是什么意思?我在文档或其他任何地方都找不到答案。
解决方案
-1 表示唯一列,其中不同值的数量与行数相同。
n_distinct float4
如果大于零,则估计列中不同值的数量。如果小于零,则为不同值数的负数除以行数。(当 ANALYZE 认为不同值的数量可能会随着表的增长而增加时使用否定形式;当列似乎具有固定数量的可能值时使用正形式。)例如,-1 表示唯一列,其中不同值的数量与行数相同。
推荐阅读
- java - “没有附加适配器,跳过布局:RecycleView
- xml - Geoserver WPS 时间和边界框过滤
- ionic3 - 我们可以使用 ionic3 创建视频通话吗?
- java - Enum Singleton中静态getInstance方法的目的是什么?
- python - 经验性测量 QuickSelect 的时间复杂度
- javascript - 为什么 jQuery 函数不能一起工作?
- php - 重写 URL 不获取值和错误 404
- javascript - 在两个日期之间获得每日价格上涨的 Javascript 是什么?
- python-3.x - 如何在python中用一个生成器创建两个列表
- javascript - TypeError("Super expression must be null or a function") - 当 App 是类而不是函数时