如何在PostgreSQL中使用CREATE STATISTIC对象?

时间:2018-10-21 02:49:04

标签: database postgresql database-design

我正在尝试使用数据库中的不同属性制作不同的STATISTIC对象。

问题-1

我的目的是通过选择不同的属性组合来发现选择性错误。我想将此结果与其他一些实验进行比较。这是我所做的,

  1. 我已经制作了 每个属性组合 (nC1,nC2,...,nC_len_of_attributes)。一个属性组合,两个属性组合等。例如(名称),(名称,年龄),(名称,年龄,邮编),(年龄,邮编)等。
  2. 使用命令STATISTIC为每个组合制作CREATE STATISTICS <name> on <one_attrib_combination> from <table_name>个对象
  3. 我在桌上ANALYSE上跑了<table_name>
  4. 现在,我要对每个STATISTIC对象运行一组查询,并为每个STATISTIC对象获得选择性。

我该如何解决这个问题?我正在使用PostgreSQL 10。有什么想法吗?

问题-2

第二个问题是,我想知道每个STATISTIC对象的大小吗?如何找到以前创建的每个唯一STATISTIC对象的大小?

预先感谢您回答我的问题。

1 个答案:

答案 0 :(得分:0)

STATISTICS的用途有所不同。您可以创建扩展的统计信息,以便计划者可以了解列,函数之间的关系。这样,DBA可以为计划者提供更好的动态提示。 CREATE STATISTIC的{​​{3}}对此有很好的解释。

要查看有关该对象的信息,有专用的目录localStorage

要获取某些信息,您可以使用explain analyze,但我想说-这是死路一条,并选择其他路径...对不起,不好的消息。