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

PostgreSQL 10.1 手册_部分 II. SQL 语言

部分 II. SQL 语言 这部份描述在PostgreSQL中SQL语言的使用。我们从描述SQL的一般语法开始,然后解释如何创建保存数据的结构、如何填充数据库以及如何查询它。中间的部分列出了在SQL命令中可用的数据类型和函数。剩余的部分则留给对于调优数据性能的重要方面。 这部份的信息被组织成让一个新用户可以从头到尾跟随它来全面理解主题,而不需要多次参考后面的内容。这些章都是自包...

文章 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.2. 何时会用到并行查询?

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

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

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 14 章 性能提示_14.5. 非持久设置

14.5. 非持久设置 持久性是数据库的一个保证已提交事务的记录的特性(即使是发生服务器崩溃或断电)。 然而,持久性会明显增加数据库的负荷,因此如果你的站点不需要这个保证,PostgreSQL可以被配置成运行更快。在这种情况下,你可以调整下列配置来提高性能。除了下面列出的,在数据库软件崩溃的情况下也能保证持久性。当这些设置被使用时,只有突然的操作系统停止会产生数据丢失或损坏的风险。 将....

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

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 14 章 性能提示_14.4. 填充一个数据库

14.4. 填充一个数据库 14.4.1. 禁用自动提交 14.4.2. 使用COPY 14.4.3. 移除索引 14.4.4. 移除外键约束 14.4.5. 增加maintenance_work_mem 14.4.6. 增加max_wal_size 14.4.7. 禁用 WAL 归档和流复制 14.4.8. 事后运行ANALYZE 14.4.9. 关于pg_dump的一些注记 第一次填...

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

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 13 章 并发控制

第 13 章 并发控制 目录 13.1. 介绍 13.2. 事务隔离 13.2.1. 读已提交隔离级别 13.2.2. 可重复读隔离级别 13.2.3. 可序列化隔离级别 13.3. 显式锁定 13.3.1. 表级锁 13.3.2. 行级锁 13.3.3. 页级锁 13.3.4. 死锁 13.3.5. 咨询锁 13.4. 应用级别的数据完整性检查 13.4.1. 用可...

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

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 13 章 并发控制_13.6. 锁定和索引

13.6. 锁定和索引 尽管PostgreSQL提供对表数据访问的非阻塞读/写, 但并非PostgreSQL中实现的每一个索引访问方法当前都能够提供非阻塞读/写访问。 不同的索引类型按照下面方法操作: B-tree、GiST和SP-GiST索引 短期的页面级共享/排他锁被用于读/写访问。每个锁银行被取得或被插入后立即释放锁。 这些索引类型提供了无死锁情况的最高并发性。 Hash索引 .....

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

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 13 章 并发控制_13.5. 提醒

13.5. 提醒 一些 DDL 命令(当前只有TRUNCATE和表重写形式的ALTER TABLE)对于 MVCC 不是安全的。这意味着在截断或者重写提交之后,该表将对并发事务(如果它们使用的快照是在 DDL 命令提交前取得的)呈现出空表的形态。这只对没有在该 DDL 命令开始前访问所讨论的表的事务存在问题 — 任何在 DDL 命令开始前访问过该表的事务将持有至少一个 ACCE...

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

PostgreSQL 10.1 手册_部分 II. SQL 语言_第 13 章 并发控制_13.2. 事务隔离

13.2. 事务隔离 13.2.1. 读已提交隔离级别 13.2.2. 可重复读隔离级别 13.2.3. 可序列化隔离级别 SQL标准定义了四种隔离级别。最严格的是可序列化,在标准中用了一整段来定义它,其中说到一组可序列化事务的任意并发执行被保证效果和以某种顺序一个一个执行这些事务一样。其他三种级别使用并发事务之间交互产生的现象来定义,每一个级别中都要求必须不出现一种现象。注意由于可序列...

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

产品推荐

数据库

分享数据库前沿,解构实战干货,推动数据库技术变革

+关注