Skip to content

Commit

Permalink
Traduction de vacuum
Browse files Browse the repository at this point in the history
  • Loading branch information
Stéphane Lorek authored and gleu committed Oct 19, 2020
1 parent 58f59d8 commit b56bdb2
Showing 1 changed file with 35 additions and 34 deletions.
69 changes: 35 additions & 34 deletions postgresql/ref/vacuum.xml
Original file line number Diff line number Diff line change
Expand Up @@ -82,14 +82,15 @@ VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ ANALYZE ] [ <replaceable class="paramet
normales de lecture et d'écriture de la table, car elle n'utilise pas de
verrou exclusif. Néanmoins, l'espace récupéré n'est pas renvoyé au système
de fichiers dans la plupart des cas&nbsp;; il est conservé pour être
réutilisé dans la même table. It also allows us to leverage multiple CPUs in order to process
indexes. This feature is known as <firstterm>parallel vacuum</firstterm>.
To disable this feature, one can use <literal>PARALLEL</literal> option and
specify parallel workers as zero. <command>VACUUM FULL</command> rewrites
the entire contents of the table into a new disk file with no extra space,
allowing unused space to be returned to the operating system. This form is
much slower and requires an exclusive lock on each table while it is being
processed.
réutilisé dans la même table.
Elle nous permet aussi d'exploiter plusieurs CPU pour traiter les index.
Cette fonctionnalité est connue sous le nom <firstterm>vacuum parallélisé</firstterm>.
Pour désactiver cette fonctionnalité, l'option <literal>PARALLEL</literal> peut être
utilisée en spécifiant le nombre de workers à zéro.
<command>VACUUM FULL</command> réécrit le contenu entier d'une table dans un nouveau
fichier sur disque sans espace supplémentaire, permettant ainsi à l'espace non utilisé
d'être retourné au système d'exploitation. Cette forme est bien plus lente et
requiert un verrou exclusif sur chaque table pendant qu'elle s'exécute.
</para>

<para>
Expand Down Expand Up @@ -244,25 +245,25 @@ VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ ANALYZE ] [ <replaceable class="paramet
<term><literal>PARALLEL</literal></term>
<listitem>
<para>
Perform index vacuum and index cleanup phases of <command>VACUUM</command>
in parallel using <replaceable class="parameter">integer</replaceable>
background workers (for the details of each vacuum phase, please
refer to <xref linkend="vacuum-phases"/>). In plain <command>VACUUM</command>
(without <literal>FULL</literal>), if the <literal>PARALLEL</literal> option
is omitted, then the number of workers is determined based on the number of
indexes on the relation that support parallel vacuum operation and is further
limited by <xref linkend="guc-max-parallel-workers-maintenance"/>. An index
can participate in parallel vacuum if and only if the size of the index is
more than <xref linkend="guc-min-parallel-index-scan-size"/>. Please note
that it is not guaranteed that the number of parallel workers specified in
<replaceable class="parameter">integer</replaceable> will be used during
execution. It is possible for a vacuum to run with fewer workers than
specified, or even with no workers at all. Only one worker can be used per
index. So parallel workers are launched only when there are at least
<literal>2</literal> indexes in the table. Workers for vacuum are launched
before the start of each phase and exit at the end of the phase. These
behaviors might change in a future release. This option can't be used with
the <literal>FULL</literal> option.
Effectue les phases de vacuum et de nettoyage d'index lors d'un <command>VACUUM</command>
en parallèle en utilisant <replaceable class="parameter">integer</replaceable>
processus en tâche de fond (pour les détails de chaque phase de vacuum, référez-vous à
<xref linkend="vacuum-phases"/>). En clair, avec un <command>VACUUM</command> simple
(sans <literal>FULL</literal>), si l'option <literal>PARALLEL</literal> est omise,
alors le nombre de processus est déterminé en se basant sur le nombre d'index
associés à la relation qui supportent l'opération parallèle de vacuum. Elle est de plus
limitée par <xref linkend="guc-max-parallel-workers-maintenance"/>. Un index
peut participer au vacuum en parallèle si et seulement si la taille de l'index est
supérieure à <xref linkend="guc-min-parallel-index-scan-size"/>. Notez qu'il n'est
pas garanti que le nombre de processus parallèles spécifiés dans
<replaceable class="parameter">integer</replaceable> sera utilisé durant l'exécution.
Il est possible pour un vacuum de s'exécuter avec moins de processus que spécifiés,
ou même sans processus du tout. Seul un processus peut être utilisé par index.
Ainsi, les processus parallèles sont mis en route quand il y a au moins
<literal>2</literal> index sur la table. Les processus pour vacuum sont mis en route
avant le début de chaque phase et terminés à la fin de la phase. Ces comportements
pourront changer dans une future version. Cette option ne peut pas être utilisée avec
l'option <literal>FULL</literal>.
</para>
</listitem>
</varlistentry>
Expand All @@ -285,7 +286,7 @@ VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ ANALYZE ] [ <replaceable class="paramet
<term><replaceable class="parameter">integer</replaceable></term>
<listitem>
<para>
Specifies a non-negative integer value passed to the selected option.
Spécifie une valeur entière non négative passée à l'option sélectionnée.
</para>
</listitem>
</varlistentry>
Expand Down Expand Up @@ -374,19 +375,19 @@ VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ ANALYZE ] [ <replaceable class="paramet
</para>

<para>
The <option>PARALLEL</option> option is used only for vacuum purposes.
If this option is specified with the <option>ANALYZE</option> option,
it does not affect <option>ANALYZE</option>.
L'option <option>PARALLEL</option> est utilisée seulement pour le vacuum.
Si cette option est spécifiée avec l'option <option>ANALYZE</option>, elle
n'affecte pas <option>ANALYZE</option>.
</para>

<para>
<command>VACUUM</command> peut engendrer une
augmentation substantielle du trafic en entrées/sorties pouvant causer
des performances diminuées pour les autres sessions actives. Du coup,
il est quelque fois conseillé d'utiliser la fonctionnalité du délai du
vacuum basé sur le coût. For
parallel vacuum, each worker sleeps in proportion to the work done by that
worker. Voir <xref
vacuum basé sur le coût. Pour un vacuum en parallèle, chaque processus
dort proportionnellement
au travail effectué par ce processus. Voir <xref
linkend="runtime-config-resource-vacuum-cost"/>
pour des informations supplémentaires.
</para>
Expand Down

0 comments on commit b56bdb2

Please sign in to comment.