簡體   English   中英

Postgres ANALYZE 沒有分析所有頁面

[英]Postgres ANALYZE is not analyzing all pages

我們最近對 AWS RDS 中的 Postgres 數據庫進行了重大升級。 作為更新步驟的一部分,我們執行了 ANALYZE VERBOSE 命令,因此數據庫會掃描所有表。 但是,我們觀察到一些包含大量數據的表格並未得到充分分析。 輸出語句是這樣說的“”:掃描了609920頁中的30000頁,包含560268個活行和35063個死行; 樣本中有 30000 行,估計總行數為 11390622"

如果我們不掃描剩余的頁面會不會有問題? 如果是,我們如何掃描它們?

不,這沒問題。 ANALYZE從具有統計意義的表行樣本中收集數據,因為它只收集統計數據。

如果您認為統計數據過於粗略,您可以增加default_statistics_target以便 PostgreSQL 收集更詳細的數據,從而使用更大的樣本。 但是請注意,這將增加所有查詢的計划時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM