sadmin

PostgreSQL DBA快速入门(一)

给你一囗甜甜゛ 提交于 2019-12-02 17:00:42
PostgreSQL DBA快速入门(一): 准备和部署 MySQL和PostgreSQL - 两大开源对象关系型数据库管理系统,每一个都有大量的粉丝。这么多年来,在PostgreSQL社区中MySQL一直被消遣:默认松散的SQL风格、对复杂连接操作支持的缺失、没有位图索引等等。相反,MySQL也有其强悍的地方:通过复制实现扩展的能力超强。 您可能会问 - 为什么要在同一环境中使用这两个数据库?在Galera集群(高一致性MySQL架构)中使用PostgreSQL有价值吗?在这篇文章中,我们尝试从MySQL DBA的角度来理解这些问题。接下来我们也会讨论部署PostgreSQL的不同方法。 为什么是PostgreSQL? 1.复杂查询性能高 PostgreSQL的一大优势是能够有效的处理复杂查询。PostgreSQL能够使用不同的连接算法(像hash join),这在创建最优执行计划时是非常灵活的。相比而言,MySQL仅支持嵌套循环连接,这种连接方式并不是放之四海而皆准。 PostgreSQL可能比MySQL更快的另外一个理由是对于子查询的处理。MySQL在执行子查询时,查询优化器并不够完美。在过去,大部分的执行被当作依赖子查询,如果要对这类查询加速,就要求进行手工查询重写。在MySQL 5.6中,已经做了一些提升,可以进行子查询物化。在MySQL 5.7中