上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 一、前言 PostgreSQL为每个收到查询产生一个查询计划。 选择正确的计划来匹配查询结构和数据的属性对于好的性能来说绝对是最关键的,因此系统包含了一个复杂的规划器来尝试选择好的计划。 你可以使用EXPLAIN命令察看规划器为任何查询生成的查询计划。 二、执行计划命令 EXPLAIN [ ( op 阅读全文
posted @ 2022-05-18 16:51 数据库集中营 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 1、修改参数 2、创建两个用户 创建a1 create user a1 connection limit-1 password '123456'; alter user a1 SUPERUSER; grant create on database "test" to "a1" with grant 阅读全文
posted @ 2022-05-16 16:44 数据库集中营 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 1、进入数据库 sqlplus / as sysdba 2、查看用户 show parameter db_name 3、开始压测后执行 exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT (); 4、 结束压测后执行 exec DBMS_WORKLOAD_RE 阅读全文
posted @ 2022-05-13 10:38 数据库集中营 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: 一、简介 PostgreSQL自带了pgstattuple模块,可用于精确计算表的膨胀率。譬如这里的tuple_percent字段就是元组实际字节占关系总大小的百分比,用1减去该值即为膨胀率。 二、示例一 #插入1000W数据 postgres=# insert into t select id,i 阅读全文
posted @ 2022-04-27 16:08 数据库集中营 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: PostgreSQL运行日志可以实现日志输出记录,默认是没有启动记录。这个日志一般是记录服务器与DB的状态,比如各种Error信息,定位慢查询SQL,数据库的启动关闭信息,发生checkpoint过于频繁等的告警信息,诸如此类。 一、常用日志参数 项目默认值设定值说明 logging_collect 阅读全文
posted @ 2022-04-27 15:43 数据库集中营 阅读(2677) 评论(0) 推荐(0) 编辑
摘要: 一、示例 select 8/(100-3) as c1, round(8/(100-3) ,4) as c2, round(8/(100-3)::numeric ,4) as c3, 8/(100-3)::numeric as c4 ; -[ RECORD 1 ] c1 | 0 c2 | 0.000 阅读全文
posted @ 2022-04-27 15:21 数据库集中营 阅读(2060) 评论(0) 推荐(0) 编辑
摘要: 一、具体方法 一般情况下直接执行 drop role xxx; 就可以把这个用户删除。但是很多时候会因为用户有依赖而报错。 二、权限依赖 postgres=# create role test with login; CREATE ROLE postgres=# grant all on datab 阅读全文
posted @ 2022-04-27 09:57 数据库集中营 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 一、示例 这两个SQL执行所得到的数据是一样的! select count(s.*) from ( select *, row_number() over (partition by fee_date order by fee_date) as gr from new_order where new 阅读全文
posted @ 2022-04-26 09:01 数据库集中营 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 一、概述 Plan Hint是PG社区官方版”永远”不考虑引入的功能之一,社区开发者的理念是,引入Hint功能,会掩盖优化器本身的问题,导致缺陷不被暴露出来。但对于使用者来讲,遇到某些SQL的查询计划不好,性能出了问题,其他方法又不奏效的情况下,首先的目标还是想尽快解决问题,而Hint就可以在这种时 阅读全文
posted @ 2022-04-25 15:30 数据库集中营 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 一、背景 在数据库的使用过程中,一些微妙的操作,在特殊的场景中就可能导致雪崩效应。 1. 当数据库中存在未提交事务,并且未提交事务已经持有了某个表的哪怕是最小的锁时,如果此时对这个对象发起DDL操作,这个DDL操作将会堵塞接下来的其他对该对象的任意操作请求,包括读请求。 因为PG的锁等待判断是整个等 阅读全文
posted @ 2022-04-25 11:24 数据库集中营 阅读(205) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页