PostgreSql
文章平均质量分 55
PostgreSql
Pluto_CSND
可不就是个打工仔吗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PostgreSQL索引的基本原理
PostgreSQL 的索引机制是其高性能的核心,其基本原理可以概括为:通过维护一种独立于数据表之外的、有序的附属数据结构,将"随机查找"转变为"可控的快速路径查找",从而极大减少需要扫描的数据量。要理解这一点,可以把它想象成一本厚书的目录。没有目录(全表扫描),你要找某个知识点就得翻遍整本书;有了目录(索引),你就能先查到知识点所在的页码,然后直接翻到那一页。原创 2026-08-26 15:20:00 · 339 阅读 · 0 评论 -
优化器未使用索引案例分析
现有物化视图 mv_union_auto_order,已创建索引:CREATE INDEX idx_mv_union_auto_order_f_create_time ON mv_union_auto_order(f_create_time);优化器评估后认为,即使存在索引,使用顺序扫描配合哈希聚合的成本可能更低,尤其是当需要读取表中大部分数据时(本例中扫描了约 51,033 行)。根据提供的执行计划,该查询没有使用索引,而是进行了并行顺序扫描(Parallel Seq Scan)原创 2026-04-23 13:10:05 · 65 阅读 · 0 评论 -
PostgreSQL 聚合函数总览
请注意:在聚合函数语境下,RANK() 等窗口函数的行为与在 OVER 子句中不同,它们需要 WITHIN GROUP 子句来定义排序。这类函数非常强大,其计算依赖于数据的特定顺序。) 子句来指定排序。这类函数用于评估如果某个"假设"的值被加入到数据集中,它会处于什么位置。这是最常用的一类,用于常规的数据汇总。PostgreSQL不仅支持SQL标准函数,还提供了一些特有的高级函数。请注意:此列表并未涵盖所有统计函数,完整的列表请参考官方文档。用于执行基本的统计分析,非常适合数据探索。原创 2026-04-14 10:24:29 · 389 阅读 · 0 评论 -
Pg中常用的表达式|句法
WHERE 条件:WHERE CASE WHEN …END = ‘某值’ORDER BY:按自定义顺序排序。GROUP BY:根据条件分组。SELECT 列表(如上例)原创 2026-03-27 15:18:15 · 46 阅读 · 0 评论 -
系统慢sql的解决方案
0、基本语法1、B-tree索引(默认)2、其他索引3、高级选项查看索引删除索引。原创 2026-03-09 16:28:39 · 99 阅读 · 0 评论 -
PostgreSQL 聚合函数 array_agg()、string_agg()
string_agg()是PostgreSQL中的聚合函数,可以实现"分组后行转列,用逗号\分号\空格连接",功能强大且性能优秀。原创 2026-03-04 09:58:42 · 173 阅读 · 0 评论 -
Mybatis访问PostgreSql异常:PSQLException: 错误: 无法确定参数 $1 的数据类型
摘要 PostgreSQL查询报错"无法确定参数$1的数据类型"是由于参数出现在无法推断类型的位置(如函数参数、OR条件左侧等)。虽然MyBatis指定了jdbcType,但PostgreSQL解析器仍可能无法识别。解决方案包括:调整条件顺序(将明确类型的字段放左侧)、使用类型转换(::text)、改用字符串连接操作符(||)或重构SQL避免参数出现在模糊位置。测试表明这是PostgreSQL解析问题,而非MyBatis或JDBC驱动错误。常见修复方案针对不同场景提供了具体优化方法。(1原创 2026-02-24 14:20:00 · 556 阅读 · 0 评论 -
PostgreSql基于postgres_fdw创建外部表
摘要:本文介绍了PostgreSQL中配置FDW(Foreign Data Wrapper)远程访问的步骤。首先创建postgres_fdw扩展,然后定义外部服务器连接(host、dbname、port参数)。接着映射本地用户到远程用户(包含认证信息),最后创建外部表映射到远程数据库表(需指定列定义和远程表名)。整个过程实现了PostgreSQL跨服务器访问外部数据的功能。原创 2025-07-08 15:46:16 · 325 阅读 · 0 评论 -
Mybatis批量更新数据
Mybatis批量更新数据原创 2025-03-11 14:41:28 · 375 阅读 · 0 评论 -
Pg权限管理
其中,授予权限的具体内容包括。原创 2024-02-07 11:41:05 · 1192 阅读 · 0 评论 -
Pg运维&开发常用语句
【代码】Pg开发常用语句。原创 2024-01-26 17:34:43 · 701 阅读 · 0 评论 -
Pg分区表配置与实现
当前PgSQL支持继承式和声明式的分区表。这里主要介绍继承式分区表,继承式分区表安装分区字段的内容,可分为:**范围分区** 每个分区表包含一个或多个字段组合的一部分,并且每个分区表的范围互不重叠。比如可近日期范围分区;**列表分区** 分区表显示列出其所包含的key值;父表是普通表并且正常情况下并不存储数据。原创 2024-01-26 15:47:44 · 1866 阅读 · 0 评论 -
Pg单机版安装配置
文章介绍了基于源码的PostgreSQL单机版的安装配置,可满足开发人员的测试需求原创 2024-01-23 12:12:03 · 1007 阅读 · 0 评论 -
Pg批量更新数据产生的死锁问题
两个更新事务(如批量update)在已获取锁(行锁)的情况下,都尝试去获取对方的锁(行锁),会互相等待,形成死锁!2、更新事务欲修改行数据时,会获取锁来锁定该行,直到事务执行完毕后释放所有的行锁(Pg会自动为更新添加行锁);因此推测:对应较简单的查询,即使建立并使用索引过滤,Pg依然会进行全表扫描。1、基于update …的批量更新,在提交给Pg后,Pg自动生成批量更新的事务;当两个sql线程同时运行,其更新的记录"碰头"后,会产生死锁!4、死锁后,直到其中一个事务超期结束,其锁被释放,死锁才打开;原创 2024-01-19 16:32:22 · 1993 阅读 · 0 评论 -
优化慢查询的方法
1、调整Pg的配置参数,如shared_buffers、work_mem、effective_cache_size等;11、避免数据库中存在大量的自动化任务,例如备份、清理等,适当调整任务执行时间或优化任务执行方式;8、使用连接池,连接状态的建立和销毁在数据库中使用大量资源,连接的复用会使情况得到改善;7、及时删除不再使用的数据、更新后未被占用的索引,清理空间的任务应该定期地运行;3、建立分区,并在查询语句where中使用分区字段,避免全表扫描;0、提升数据库服务器硬件,如CPU、内存、磁盘I/O等;原创 2023-09-26 17:17:17 · 311 阅读 · 0 评论 -
Pg日期时间类型
Pg日期时间类型。原创 2023-09-26 16:42:33 · 3447 阅读 · 0 评论
分享