SQL优化

标签下的所有文章 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成本计算。 …

探索自联接(SELF JOIN):揭示数据间复杂关系的强大工具

自联接(SELF JOIN)是一种特殊的联接操作,在同一表中多次引用自己,从而允许开发者获取更复杂的数据关系。通过自联接,可以有效处理层级、映射和关联数据的查找,极大丰富了 SQL 查询的灵活性和表达能力。