diff options
author | Alvaro Herrera | 2009-08-07 20:54:31 +0000 |
---|---|---|
committer | Alvaro Herrera | 2009-08-07 20:54:31 +0000 |
commit | 2e7f33a18eaa3a279d748feffe8ecd72fdee2eb5 (patch) | |
tree | c073f4a654cf4ad4680540b91bc2d8e4faf8c5ca | |
parent | cfca5cc38c94417f6a25b4881440f587856d1794 (diff) |
Document that autovacuum may run ANALYZE
-rw-r--r-- | doc/src/sgml/backup.sgml | 8 | ||||
-rw-r--r-- | doc/src/sgml/indices.sgml | 4 | ||||
-rw-r--r-- | doc/src/sgml/maintenance.sgml | 2 | ||||
-rw-r--r-- | doc/src/sgml/perform.sgml | 9 | ||||
-rw-r--r-- | doc/src/sgml/ref/pg_dump.sgml | 4 | ||||
-rw-r--r-- | doc/src/sgml/ref/pg_restore.sgml | 4 |
6 files changed, 21 insertions, 10 deletions
diff --git a/doc/src/sgml/backup.sgml b/doc/src/sgml/backup.sgml index 372321ed19..b633e04635 100644 --- a/doc/src/sgml/backup.sgml +++ b/doc/src/sgml/backup.sgml @@ -168,10 +168,10 @@ pg_dump -h <replaceable>host1</> <replaceable>dbname</> | psql -h <replaceable>h <para> After restoring a backup, it is wise to run <xref linkend="sql-analyze" endterm="sql-analyze-title"> on each - database so the query optimizer has useful statistics. An easy way - to do this is to run <command>vacuumdb -a -z</>; this is - equivalent to running <command>VACUUM ANALYZE</> on each database - manually. For more advice on how to load large amounts of data + database so the query optimizer has useful statistics; + see <xref linkend="vacuum-for-statistics" endterm="vacuum-for-statistics-title"> + and <xref linkend="autovacuum" endterm="autovacuum-title"> for more information. + For more advice on how to load large amounts of data into <productname>PostgreSQL</> efficiently, refer to <xref linkend="populate">. </para> diff --git a/doc/src/sgml/indices.sgml b/doc/src/sgml/indices.sgml index 24674193fd..8f24177225 100644 --- a/doc/src/sgml/indices.sgml +++ b/doc/src/sgml/indices.sgml @@ -1025,7 +1025,9 @@ SELECT am.amname AS index_method, real statistics, some default values are assumed, which are almost certain to be inaccurate. Examining an application's index usage without having run <command>ANALYZE</command> is - therefore a lost cause. + therefore a lost cause. + See <xref linkend="vacuum-for-statistics" endterm="vacuum-for-statistics-title"> + and <xref linkend="autovacuum" endterm="autovacuum-title"> for more information. </para> </listitem> diff --git a/doc/src/sgml/maintenance.sgml b/doc/src/sgml/maintenance.sgml index e9180a07c4..df13d579cc 100644 --- a/doc/src/sgml/maintenance.sgml +++ b/doc/src/sgml/maintenance.sgml @@ -253,7 +253,7 @@ </sect2> <sect2 id="vacuum-for-statistics"> - <title>Updating Planner Statistics</title> + <title id="vacuum-for-statistics-title">Updating Planner Statistics</title> <indexterm zone="vacuum-for-statistics"> <primary>statistics</primary> diff --git a/doc/src/sgml/perform.sgml b/doc/src/sgml/perform.sgml index 49b86eb8b1..e26251838c 100644 --- a/doc/src/sgml/perform.sgml +++ b/doc/src/sgml/perform.sgml @@ -974,7 +974,10 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; table. With no statistics or obsolete statistics, the planner might make poor decisions during query planning, leading to poor performance on any tables with inaccurate or nonexistent - statistics. + statistics. Note that if the autovacuum daemon is enabled, it might + run <command>ANALYZE</command> automatically; see + <xref linkend="vacuum-for-statistics" endterm="vacuum-for-statistics-title"> + and <xref linkend="autovacuum" endterm="autovacuum-title"> for more information. </para> </sect2> @@ -1054,7 +1057,9 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; while loading the data, but don't bother increasing <varname>maintenance_work_mem</varname>; rather, you'd do that while manually recreating indexes and foreign keys afterwards. - And don't forget to <command>ANALYZE</> when you're done. + And don't forget to <command>ANALYZE</> when you're done; see + <xref linkend="vacuum-for-statistics" endterm="vacuum-for-statistics-title"> + and <xref linkend="autovacuum" endterm="autovacuum-title"> for more information. </para> </sect2> </sect1> diff --git a/doc/src/sgml/ref/pg_dump.sgml b/doc/src/sgml/ref/pg_dump.sgml index 2b974c902f..6499a32172 100644 --- a/doc/src/sgml/ref/pg_dump.sgml +++ b/doc/src/sgml/ref/pg_dump.sgml @@ -834,7 +834,9 @@ CREATE DATABASE foo WITH TEMPLATE template0; does not contain the statistics used by the optimizer to make query planning decisions. Therefore, it is wise to run <command>ANALYZE</command> after restoring from a dump file - to ensure good performance. The dump file also does not + to ensure good performance; see <xref linkend="vacuum-for-statistics"> + and <xref linkend="autovacuum"> for more information. + The dump file also does not contain any <command>ALTER DATABASE ... SET</> commands; these settings are dumped by <xref linkend="app-pg-dumpall">, along with database users and other installation-wide settings. diff --git a/doc/src/sgml/ref/pg_restore.sgml b/doc/src/sgml/ref/pg_restore.sgml index 35089e73e0..7d3820c3af 100644 --- a/doc/src/sgml/ref/pg_restore.sgml +++ b/doc/src/sgml/ref/pg_restore.sgml @@ -679,7 +679,9 @@ CREATE DATABASE foo WITH TEMPLATE template0; <para> Once restored, it is wise to run <command>ANALYZE</> on each - restored table so the optimizer has useful statistics. + restored table so the optimizer has useful statistics; see + <xref linkend="vacuum-for-statistics"> and + <xref linkend="autovacuum"> for more information. </para> </refsect1> |