app购彩网平台

好评猫-专业服务器租用知识门户网站!易记域名:www.haopingmao.com

8.PostgreSQL 12的主要改进国内免备案服务器

chen 免备案服务器 2021-08-08 10:40:23 0

  PostgreSQL 12的重点是性能和优化国内免备案服务器。这个版本的构建并不是考虑到全新的、闪亮的特性;相反,它是现有PostgreSQL功能的一个精心调整、完善的实现。因为PostgreSQL的新版本每年都会发布,所以在引入PostgreSQL时,并不是每个新特性都是完全能够使用的。经过几个版本之后,国内免备案服务器app购彩网平台当特性有机会从最初的实现中成长时,它的性能就变得完美起来,边缘案例得到了支持,缺少的功能也得到了实现。

  

  以下是PostgreSQL 12中最重要的八个改进国内免备案服务器

  1.分区性能国内免备案服务器

  分区并不是一个新特性--它已经存在了好几年国内免备案服务器--但是分区开销降低了性能。PostgreSQL 11为分区引入了一些性能改进,PostgreSQL 12提供了完善的实现。对于从具有数千个分区的其他数据库中迁移的用户来说,PostgreSQL 12现在通过提供能够有效地同时处理数千个分区的功能来提供性能优势。分区性能增强可以提高查询性能,特别是使用INSERT和COPY语句的性能。此外,用户现在可以在不阻塞查询的情况下更改已分区表,并使用外键引用已分区表。

  2.B-树增强

app购彩网平台  B-Tree功能是近年来PostgreSQL中最复杂的特性之一。使用B树的好处是减少了访问的磁盘块的数量。考虑到B树技术可以追溯到20世纪70年代,很难在已经存在了几十年的尝试和真实功能的基础上加以改进。但PostgreSQL 12团队致力于提供显著的性能改进,这些改进是自动启用的,其构建是为了避免某些边缘情况和B树代码中曾经存在的“病理行为”。通过更有效地使用空间,多列索引大小现在减少了40%,从而节省了磁盘空间。对于具有重复(非唯一B-树索引)和真空运行更有效地从索引删除元组(行)的索引的性能。此外,在索引更新期间,锁定需求有所减少。

  3.多栏最常用值(Mcv)统计数字

app购彩网平台  此更新已经开发了几年,旨在解决多年来引起抱怨的一个问题:查询中相关列的边缘情况。以俄亥俄州辛辛那提(Cincinnati)为例--有一个字段标为City,另一个字段名为State,Cincinnati列在一列,俄亥俄字段在另一列。俄亥俄州的辛辛那提将会非常普遍,但是亚利桑那州的辛辛那提非常罕见。PostgreSQL在此特性之前只记录了多列的单个相关值。本质上,它会把辛辛那提,俄亥俄州和亚利桑那州辛辛那提算在一起。现在,您可以比较多个列,并将组合关联起来,以优化查询索引。

app购彩网平台  4.通用表表达式(CTE)

  另一个需要适当实现的特性是通用表表达式(带有查询内联)。公共表表达式充当优化障碍,公共表表达式中的查询首先执行,PostgreSQL将在查询之后执行任何查询。一些用户采用通用表表达式来提高SQL的可读性和调试性,而不是优化SQL的执行。这些用户不可避免地会遇到优化行为。PostgreSQL 12使用关键字“物化”实现了一个新特性,它允许用户打开优化围栏。如果不使用物化,您将无法获得优化栅栏,并且可能会看到更快的查询。

  5.编制计划控制

  一个重要的新特性使用户有机会控制PostgreSQL优化器的行为,并可能提高性能。PostgreSQL的早期版本将使用自定义计划五次,在第六次,创建一个通用计划并使用它,如果它与自定义计划一样好的话。现在可以通过名为“plan_cache_mode”的新变量手动控制此行为,该变量允许用户立即强制执行通用计划。这为那些知道其参数为常量并知道通用计划将工作的用户带来了显著的性能好处。

  6.及时汇编

  PostgreSQL 11中最初引入的一项功能是实时复杂性,现在默认启用PostgreSQL 12。即时编译允许处理大量数据的数据仓库查询,以更有效地运行执行器。由于许多用户打开了该功能,因此它现在成为PostgreSQL 12的默认功能。

  7.校验和控制

  早在2013年,PostgreSQL就引入了用于识别数据损坏的校验和功能。数据库第一次初始化时必须打开此特性,否则用户必须转储、打开该功能并重新加载数据。这使得某些用户几乎无法使用该功能。使用PostgreSQL 12,用户可以通过名为“PG校验和”的命令(以前称为PG校验和)将集群从无校验和更改为校验和,而无需转储和重新加载数据。目前,群集必须在此更改期间脱机,但正在开发联机校验和启用功能。

  8.同时重编索引

  索引并发功能已经存在多年了,允许用户创建索引而不阻止写入索引。Reindex不允许您在写入数据库时创建索引。同时使用reindex,通过在同一位置创建一个新索引来替换现有的索引。Reindex同时允许您写入索引并保留原来的索引名。显然,当索引被替换时,在执行替换之前将发生最小的锁定。这个长期请求的功能很难开发,但最终是在PostgreSQL 12中实现的。

app购彩网平台  升级到PostgreSQL 12

  这八个特性只是PostgreSQL 12中众多改进之一。从分区改进到通用表表达式的实现,PostgreSQL 12提供了显著的可用性增强,这将使许多新用户和长期用户感到高兴。

本文由好评猫(http://bzyz185.cn/beian/2021-08-08/745.html)原创,转载请注明!

版权声明

本文作者来自互联网用户,不代表好评猫立场。
如果作者发布涉及版权问题请联系我们删除,谢谢!

下一篇:返回列表

网站分类