文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 15 章 并行查询

第 15 章 并行查询 目录 15.1. 并行查询如何工作 15.2. 何时会用到并行查询? 15.3. 并行计划 15.3.1. 并行扫描 15.3.2. 并行连接 15.3.3. 并行聚合 15.3.4. 并行计划小贴士 15.4. 并行安全性 15.4.1. 为函数和聚合加并行标签 PostgreSQL能设计出利用多 CPU 让查询更快的查询计划。这种特性被称为...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 15章 并行查询_15.4. 并行安全性

15.4. 并行安全性 15.4.1. 为函数和聚合加并行标签 规划器把查询中涉及的操作分类成并行安全、并行受限 或者并行不安全。并行安全的操作不会与并行查询的使用产生冲突。 并行受限的操作不能在并行工作者中执行,但是能够在并行查询的领导者中执行。 因此,并行受限的操作不能出现在Gather或Gather Merge节点之下, 但是能够出现在包含有这样节点的计划的其他位置。并行...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 15章 并行查询_15.3. 并行计划

15.3. 并行计划 15.3.1. 并行扫描 15.3.2. 并行连接 15.3.3. 并行聚合 15.3.4. 并行计划小贴士 因为每个工作者只执行完成计划的并行部分,所以不可能简单地产生一个普通查询计划并使用多个工作者运行它。每个工作者都会产生输出结果集的一个完全拷贝,因而查询并不会比普通查询运行得更快甚至还会产生不正确的结果。相反,计划的并行部分一定被查询优化器在内部当作一个部分...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 15章 并行查询_15.2. 何时会用到并行查询?

15.2. 何时会用到并行查询? 有几种设置会导致查询规划器在任何情况下都不生成并行查询计划。为了让并行查询计划能够被生成,必须配置好下列设置。 max_parallel_workers_per_gather必须被设置为大于零的值。这是一种特殊情况,更加普遍的原则是所用的工作者数量不能超过max_parallel_workers_per_gather所配置的数量。 dynamic_s.....

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 15章 并行查询_15.1. 并行查询如何工作

15.1. 并行查询如何工作 当优化器判断对于某一个特定的查询,并行查询是最快的执行策略时,优化器将创建一个查询计划。该计划包括一个Gather或Gather Merge节点。下面是一个简单的例子: EXPLAIN SELECT * FROM pgbench_accounts WHERE filler LIKE '%x%'; ...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 7 章 查询

第 7 章 查询 目录 7.1. 概述 7.2. 表表达式 7.2.1. FROM子句 7.2.2. WHERE子句 7.2.3. GROUP BY和HAVING子句 7.2.4. GROUPING SETS、CUBE和ROLLUP 7.2.5. 窗口函数处理 7.3. 选择列表 7.3.1. 选择列表项 7.3.2. 列标签 ...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 7 章 查询_7.8. WITH查询(公共表表达式)

7.8. WITH查询(公共表表达式) 7.8.1. WITH中的SELECT 7.8.2. WITH中的数据修改语句 WITH提供了一种方式来书写在一个大型查询中使用的辅助语句。这些语句通常被称为公共表表达式或CTE,它们可以被看成是定义只在一个查询中存在的临时表。在WITH子句中的每一个辅助语句可以是一个SELECT、INSERT、UPDATE或DELETE,并且...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 7 章 查询_7.7. VALUES列表

7.7. VALUES列表 VALUES提供了一种生成“常量表”的方法,它可以被使用在一个查询中而不需要实际在磁盘上创建一个表。语法是: VALUES ( expression [, ...] ) [, ...] 每一个被圆括号包围的表达式列表生成表中的一行。列表都必须具有相同数据的元素(即表中列的数目),并且在每个列表中对应的项必须具有可兼容的数据类型。分配给结果的每一列的实际数据类型...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 7 章 查询_7.6. LIMIT和OFFSET

7.6. LIMIT和OFFSET LIMIT和OFFSET允许你只检索查询剩余部分产生的行的一部分: SELECT select_list FROM table_expression [ ORDER BY ... ] [ LIMIT { number | ALL } ] [ OFFSET number ] 如果给出了一个限制计数,那么会返回数量不超过该限制的行(...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 7 章 查询_7.5. 行排序

7.5. 行排序 在一个查询生成一个输出表之后(在处理完选择列表之后),还可以选择性地对它进行排序。如果没有选择排序,那么行将以未指定的顺序返回。 这时候的实际顺序将取决于扫描和连接计划类型以及行在磁盘上的顺序,但是肯定不能依赖这些东西。一种特定的顺序只能在显式地选择了排序步骤之后才能被保证。 ORDER BY子句指定了排序顺序: SELECT select_list FROM ta.....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像