Oracle vs PostgreSQL DBA(22)- Oracle VPD#2
本节分三个场景分别介绍Oracle VPD的相关功能。
Oracle vs PostgreSQL DBA(21)- Oracle VPD
本节简单介绍了Oracle VPD。VPD用于实现精细化的权限管理。 About Oracle Virtual Private DatabaseWhat?VPD的做法:VPD自动添加where子句到SQL语句上影响的对象:table、view、synonym涉及的语句:select、insert、update、index和delete不支持:DDL 基本做法示例:SELECT FROM OE
PostgreSQL DBA(135) - Develop(Avoiding “OR” for better query)
在SQL语句中,对OR使用不当可能会导致较差的查询效率。这并不意味着不能用OR而是在使用OR时需考虑可能存在的性能问题。
性能调优的通用准则
一句话:多加一层,就好了。比如:1.加一层中间层,隔离数据库和客户端,可以提高整体的吞吐和性能;2.加一层缓存,把查询结果缓存起来,无需实际执行物理查询,提升性能;3.加一层负载均衡设备,分发到不同的节点上,提升整体性能;……
PostgreSQL DBA(134) - Extension(auto_explain)
本文简单介绍了PostgreSQL的插件:auto_explain。该插件自动explain SQL语句并把执行计划打印在日志文件中。
PostgreSQL DBA(133) - Extension(postgresql_anonymizer)
本文简单介绍了PostgreSQL的插件:postgresql_anonymizer 。该插件利用PG的安全机制,可用于对隐私数据进行“动态”脱敏。
PostgreSQL DBA(132) - pgAdmin(unix_socket_directories)
本节简单介绍了PostgreSQL数据库启动时socket存储的目录的配置,其对应的参数为unix_socket_directories。 unix_socket_directories参数默认为/tmp,由于该目录是临时目录,以免误操作,一般设置在其他目录中。
PostgreSQL DBA(131) - Develop(numeric vs float vs int)
本文简单介绍了PostgreSQL中不同数据类型对查询性能的影响,包括numeric、float、smallint、int和boolean。
PostgreSQL DBA(130) - Extension(pgsql-gzip)
本文简单介绍了PostgreSQL的插件:pgsql-gzip。该插件可用于对列进行加密和解密。
PostgreSQL DBA(129) - Extension(pg_variables).md
本文简单介绍了PostgreSQL的插件:pg_variables。该插件可用于定义变量,在创建类似Oracle的package等场景时用于声明变量。
PostgreSQL DBA(128) - pgAdmin(Load balance with HAProxy)
本文简单介绍了在流复制主备环境下如何使用HAProxy搭建负载均衡环境。
PostgreSQL DBA(127) - Develop(JDBC failover&load balance)
PostgreSQL JDBC Driver在驱动层面提供了数据库的Failover和Load balance,相关的参数包括:
PostgreSQL DBA(126) - PG 12(搭建流复制)
本节简单介绍了PostgreSQL 12搭建流复制的过程。PG 12把recovery.conf废掉了,与PG 11略有不同,但大同小异。
PostgreSQL DBA(125) - PG 12(TPCC)
本节简单测试了PostgreSQL 12和PostgreSQL 11两个版本的tpcc,测试工具为benchmarksql 4.1.x,机器配置为4 Core,4G Memory,HDD。
PostgreSQL DBA(124) - Develop(Putting multiple LIKE patterns into an array)
本节简单介绍了PostgreSQL中的Putting multiple LIKE patterns into an array特性。
PostgreSQL DBA(123) - 列式存储zedstore再体验
本节简单介绍了Greenplum开源的列式存储zedstore的安装和使用.
PostgreSQL DBA(122) - Develop(EDB package)
本节简单介绍了edb中的package。
PostgreSQL DBA(121) - pgAdmin(HA:PAF vs repmgr vs Patroni)
本节简单介绍了PostgreSQL HA三种解决方案PAF(PostgreSQL Automatic Failover)、repmgr和Patroni的Pros(优势)和Cons(劣势)。
PostgreSQL DBA(120) - pgAdmin(HA with Patroni)
本节简单介绍了PostgreSQL HA with Patroni的架构,并对DCS等做了简单的描述。
PostgreSQL DBA(119) - pgAdmin(LIMIT:Index Scan vs Bitmap Index Scan)
在PostgreSQL中,如使用limit,但执行计划中使用了Bitmap Index Scan,则需要引起注意,可能PG计算成本时认为Bitmap Index Scan比Index Scan或者Seq Scan要低,但实际上可能时间要比其他方式要长,原因是Bitmap Index Scan需要完成Index Rows的扫描在内存中建立Bitmap后才能访问表数据。