数据库性能

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

PostgreSQL连接的那些弯弯绕:笛卡尔积、外连接和LATERAL你都理明白没?

PostgreSQL支持多种连接类型,包括交叉连接(CROSS JOIN)、内连接(INNER JOIN)和外连接(LEFT/RIGHT/FULL OUTER JOIN)。交叉连接生成笛卡尔积,内连接仅保留匹配行,外连接保留未匹配行并用NULL填充。USING和NATURAL JOIN可简化连接条件。连接顺序影响性能,建议优先连接小结果集的表。LATERAL …

PostgreSQL索引选B-Tree还是GiST?“瑞士军刀”和“多面手”的差别你居然还不知道?

索引是PostgreSQL中优化查询性能的核心工具,本质是表数据的“快速查找目录”,减少磁盘IO次数。B-Tree是默认索引类型,适用于等值查询、范围查询和排序,结构为自平衡树,查询时间稳定。GiST是高级索引类型,支持复杂数据类型和查询场景,如空间数据查询和全文搜索。选择索引时需结合查询需求、数据类型和维护成本,B-Tree适合常规查询,GiST适合复杂查 …

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

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

数据库性能调优中的配置参数调整:提升系统效率的关键环节

数据库的性能直接影响到应用程序的响应能力和用户体验,因此在日常运维中,管理员需要定期对数据库系统进行性能调优。配置参数调整是数据库性能调优的重要组成部分,通过优化这些参数,能够显著提高数据库的性能和稳定性。