华为云计算 云知识 如何对postgresql性能查看,及其功能与性能分析

如何对postgresql性能查看,及其功能与性能分析

在日常生活中,人们对数据库的使用广泛,常使用数据库的人们都知道postgresql性能查看,他是一个自由软件数据库系统,有最全面的数据库功能。下面具体说一下postgresql性能查看、索引功能及其性能分析。

索引功能

1. 过滤的数据量比较少,一般来说 40% ,基本不走索引(会全表扫描)

2. 保证值的数据类型和字段数据类型要一直。

3. 对索引的字段进行计算时,必须在运算符右侧进行计算。也就是 to_char(oc.create_date, 'yyyyMMdd')是没用的

4. 表字段之间关联,尽量给相关字段上添加索引。

5. 复合索引,遵从最左前缀的原则,即最左优先。(单独右侧字段查询没有索引的)

postgresql性能查看

postgresql性能查看

分区表优化

1.支持按hash key分区。

2.支持分区表PRIMARY KEY,FOREIGN KEY,INDEXES,TRIGGERS。

3.允许创建“default”分区。

4.支持INSERT ON CONFLICT。

5.支持自动移动UPDATE所影响的记录到正确的分区。

6.支持智能并行JOIN(需要打开enable_partitionwise_join开关)。

postgresql性能查看

postgresql性能查看

postgresql性能分析

考察connection的建立,有几个问题需要考虑,网络延迟,max_connection_num的取值,如果连接上来的client数目超过了max_connection_num,那么是直接refuse这个连接请求呢?还是cache这个连接请求。先说网络延迟,在一般的应用中,DB Server通常和application Server(如Web Server)相隔咫尺或者同时位于一台server上,这时的网络延迟就可以忽略不计,当然不排除一些特殊应用,可能需要跨WAN来access DB Server,这个时候可能就需要在两个location之间各放一个DB Server,所有的client都就近来访问,当然这两个DB Server之间如何保证数据一致又是一个问题,如果是同步做数据迁移,那么在WAN上的延迟仍然是一个问题,如果是异步做数据迁移,那么其中一个DB Server上的data又不能保证实时更新,application得到的数据可能是旧的,application能否接受要视业务逻辑而定。接着我们来看最大连接数,postgresql能接受的最大连接数受hardware platform的限制,也就是说受memory这些因素的限制,同时还要看DB Server的负载有多重,一般的应用中DB Server均是dedicated,所以大可以倾系统的memory予postgresql,还有一些场合下可能DB Server,这时就要考虑不能分给DB过多的memory以免对别的service带来副作用。

通过以上介绍,我相信大家对postgresql性能查看、索引功能及性能有了具体的了解,postgresql性能查看确实对我们的工作及网络技术方面有了极大的帮助,相信其会有更好的发展。

上一篇:华为云区块链服务在医疗健康上的应用 下一篇:云速邮箱邮件没有收到怎么办