2012-09-06 31 views
0

我想從我這裏可以關閉的PostgreSQL分析器知道和這會對查詢產生什麼影響,如果他們是普通的簡單的查詢(沒有加入什麼),由,爲了簡單的組通過查詢。如何關閉分析儀的PostgreSQL

+1

爲什麼你需要那個?聽起來像一個非常糟糕的主意。 – dezso

回答

3

的auto_vacuum理線也做數據的分析。你可以關閉它。

另一種選擇可能是default_statistics_target設置爲0,但在這兩種情況下,queryplanner不會有關於如何執行查詢的任何有用的信息。大多數索引不會被使用,如果使用索引,它可能會使用錯誤的索引。

分析儀的車削,使得queryplanner盲目和愚蠢。你的大部分查詢都會受到影響。

+1

@techieabhi除了弗蘭克提到,如果試圖通過完全轉向autovaccum關閉打開的自動分析,你會從可怕的表膨脹苦,有很多的磁盤空間的浪費,慢索引和表掃描,一般問題可怕的表現。你爲什麼想做這個? –

+0

感謝您的答覆弗蘭克和克雷格,我們不得不將其關閉,因爲隨着Postgres的被投放的設備,並在客戶端,他們關閉(關閉設備電源),所以Postgres的不關機正常,我們正面臨着大量的腐敗問題並且這種突然關機幾乎每天都會發生,因爲我們正面臨着巨大的腐敗問題,並且我們發現很多次pg_statistics表被損壞,所以如果我們關閉分析器,那麼至少在性能方面,我們將至少節省那部分損壞有關我們有普通的數據庫表。 –

+0

PostgreSQL在關閉時不會損壞,除非您的硬件不可靠。你最好解決真正的問題,而不是放慢數據庫。在損壞的硬件上,任何表/數據庫可能會損壞。 –