Hubert 'depesz' Lubaczewski:等待 PostgreSQL 18 - 默认启用 EXPLAIN ANALYZE 的 BUFFERS 选项

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

2024年12月11日,David Rowley 提交补丁,默认启用 EXPLAIN ANALYZE 的 BUFFERS 选项,以帮助用户更好地理解查询性能问题,减少邮件列表中的疑问。尽管有人担心信息冗长和实用性不足,但总体上对此更改表示支持。

🎯

关键要点

  • 2024年12月11日,David Rowley 提交补丁,默认启用 EXPLAIN ANALYZE 的 BUFFERS 选项。
  • 启用 BUFFERS 选项可以帮助用户更好地理解查询性能问题,减少邮件列表中的疑问。
  • 尽管有人担心信息冗长和实用性不足,但总体上对此更改表示支持。
  • 启用 BUFFERS 选项可以使用户更清楚地了解查询慢的原因,尤其是由于额外读取导致的性能问题。
  • 目前仍在 v18 版本周期内,可以根据反馈考虑是否撤销此更改。
  • 补丁是由 David Rowley 和 Guillaume 提交的,经过多位审查者的审核。
  • EXPLAIN ANALYZE 现在默认包含 BUFFERS 信息,便于用户识别潜在问题。
  • 用户仍然可以选择禁用 BUFFERS 选项以获取以前的输出格式。

延伸问答

EXPLAIN ANALYZE 的 BUFFERS 选项有什么作用?

BUFFERS 选项可以帮助用户更好地理解查询性能问题,尤其是由于额外读取导致的性能问题。

为什么默认启用 BUFFERS 选项会引起一些担忧?

一些人担心信息冗长和实用性不足,可能使得大型计划的可读性降低。

用户如何可以禁用 EXPLAIN ANALYZE 的 BUFFERS 选项?

用户可以通过使用 EXPLAIN (analyze, buffers off) 命令来禁用 BUFFERS 选项,获取以前的输出格式。

这个补丁是由谁提交的?

补丁是由 David Rowley 和 Guillaume 提交的,并经过多位审查者的审核。

启用 BUFFERS 选项后,用户能获得哪些额外的信息?

启用 BUFFERS 选项后,用户可以看到缓冲区的使用情况,包括共享命中和读取的详细信息。

EXPLAIN ANALYZE 的 BUFFERS 选项何时被默认启用?

EXPLAIN ANALYZE 的 BUFFERS 选项将在 PostgreSQL 18 版本中默认启用,具体日期为2024年12月11日。

➡️

继续阅读