Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing Postgresql:分区表上的索引_Indexing_Partitioning_Postgresql 10 - Fatal编程技术网

Indexing Postgresql:分区表上的索引

Indexing Postgresql:分区表上的索引,indexing,partitioning,postgresql-10,Indexing,Partitioning,Postgresql 10,我来自SQL Server背景,所以对Postgres的知识非常有限 我们有一个基于clientid的超过100个分区的分区表。 对该表的查询速度非常慢,因此计划在该分区上创建索引 我确实参考了Postgres手册,它告诉我在分区上创建索引的地方,然后我将在表中创建100多个索引 我们是否有覆盖Postgres中所有分区的全局分区索引?否,Postgres没有全局索引,即包含所有分区数据的单个索引 但是,我强烈建议升级到Postgres 12,它在分区方面有很大的性能改进 Postgres 11

我来自SQL Server背景,所以对Postgres的知识非常有限

我们有一个基于clientid的超过100个分区的分区表。 对该表的查询速度非常慢,因此计划在该分区上创建索引

我确实参考了Postgres手册,它告诉我在分区上创建索引的地方,然后我将在表中创建100多个索引


我们是否有覆盖Postgres中所有分区的全局分区索引?

否,Postgres没有全局索引,即包含所有分区数据的单个索引

但是,我强烈建议升级到Postgres 12,它在分区方面有很大的性能改进


Postgres 11引入了在分区表上创建索引的功能,然后将自动在分区上创建和维护索引。这可能是您正在寻找的(每个分区仍然有一个索引)

@a_horse_,没有名称。。感谢您的回复…但我们现在在AWS aurora…它支持max postgres 11。因此,您的意思是必须像下面的示例一样创建索引度量值_y2006m02 _logdate,在度量值_y2006m02(logdate)上创建;在度量值(logdate)上创建索引度量值(logdate);在测量值y2007m11(记录日期)上创建索引测量值y2007m11(记录日期);在测量值y2007m12(记录日期)上创建索引测量值y2007m12(记录日期);在度量值(logdate)上创建索引度量值(logdate);这很奇怪。实际上,在分区表上创建索引的可能性是,所以您应该能够运行
createindex-on-measurement(logdate)一旦你升级到11@a_horse_且没有名字…我们是否能够像你所说的那样创建度量索引(logdate);或者我们必须使用分区键在每个分区上创建索引