基础入门 - PostgreSQL

标签下的所有文章 4 篇文章
返回所有标签

想抓PostgreSQL里的慢SQL?pg_stat_statements基础黑匣子和pg_stat_monitor时间窗,谁能帮你更准揪出性能小偷?

pg_stat_statements是PostgreSQL的核心性能监控模块,用于跟踪SQL语句的计划与执行统计信息,帮助定位性能瓶颈。通过修改配置文件并重启数据库,可以启用该模块。核心配置参数包括跟踪SQL的最大数量、跟踪范围等。pg_stat_statements视图提供SQL的详细统计信息,如执行次数、总执行时间、缓存命中率等 …

想知道数据库怎么给查询“算成本选路线”?EXPLAIN能帮你看明白?

EXPLAIN工具用于展示PostgreSQL查询优化器的执行计划,帮助理解查询的执行方式和优化路径。EXPLAIN仅生成估计计划,而EXPLAIN ANALYZE会执行查询并提供实际数据。查询计划以树状结构呈现,包含节点类型(如Seq Scan、Index Scan)和关键列(如Cost、Rows)。Cost是优化器的相对成本,基于I/O和CPU成本计算。 …

PostgreSQL查询的筛子、排序、聚合、分组?你会用它们搞定数据吗?

PostgreSQL中的WHERE子句用于精准筛选数据,支持基本比较与逻辑运算,以及IN、BETWEEN、LIKE、IS NULL等谓词处理复杂场景。ORDER BY子句用于按指定规则排序结果,支持单列、多列及计算列排序。聚合函数如COUNT、SUM、AVG等用于提炼关键信息,GROUP BY与HAVING用于分组分析,WHERE过滤行,HAVING过滤分组 …

PostgreSQL插入数据还在逐条敲?批量、冲突处理、返回自增ID的技巧你会吗?

PostgreSQL的INSERT语句用于向表中插入新行,其基本结构包括目标表、插入列、插入源和冲突处理等部分。基础操作涵盖单条和多条数据插入,支持默认值和部分列插入。进阶用法包括使用WITH子句预处理数据、处理唯一约束冲突的ON CONFLICT子句,以及通过RETURNING子句返回插入结果。常见报错如唯一约束冲突和语法错误,可通过检查数据、使用ON …