Skip to content

Commit

Permalink
Relecture create_statistics.xml
Browse files Browse the repository at this point in the history
  • Loading branch information
Krysztophe committed Aug 10, 2017
1 parent c568c2d commit f294974
Showing 1 changed file with 17 additions and 17 deletions.
34 changes: 17 additions & 17 deletions postgresql/ref/create_statistics.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,19 +34,19 @@ CREATE STATISTICS [ IF NOT EXISTS ] <replaceable class="parameter">nom_statistiq
<title>Description</title>

<para>
<command>CREATE STATISTICS</command> créera un nouvel objet statistiques
étendues qui suivra les données de la table, table distante ou vue
matérialisée spécifiée. L'objet statistiques sera créé dans la base de
<command>CREATE STATISTICS</command> créera un nouvel objet de suivi des
statistiques étendues sur les données de la table, table distante ou vue
matérialisée spécifiée. L'objet statistiques sera créé dans la base de
données courante et son propriétaire sera l'utilisateur exécutant la
commande.
</para>

<para>
Si un nom de schéma est donné (par exemple, <literal>CREATE STATISTICS
monschema.mastat ...</literal>) alors l'objet statistiques est crée dans le
schéma spécifié. Autrement, il sera crée dans le schéma courant. Le nom de
schéma spécifié. Autrement, il sera crée dans le schéma courant. Le nom de
l'objet statistiques doit être différent du nom de tous les autres objets
statistiques dans le même schém.
statistiques dans le même schéma.
</para>
</refsect1>

Expand All @@ -59,8 +59,8 @@ CREATE STATISTICS [ IF NOT EXISTS ] <replaceable class="parameter">nom_statistiq
<term><literal>IF NOT EXISTS</literal></term>
<listitem>
<para>
Ne renvoie pas d'erreur si un objet statistiques du même nom existe déjà.
Une note est affichée dans ce cas. Veuiller noter que seul le nom de
Ne renvoie pas d'erreur si un objet statistiques de même nom existe déjà.
Une note est affichée dans ce cas. Veuiller noter que seul le nom de
l'objet statistiques est pris en compte ici, et non pas le détail de sa
définition.
</para>
Expand Down Expand Up @@ -123,8 +123,8 @@ CREATE STATISTICS [ IF NOT EXISTS ] <replaceable class="parameter">nom_statistiq

<para>
Vous devez être le propriétaire de la table pour créer un objet statistiques
lisant ses données. Cependant, une fois créée le propriétaire de l'objet
statistiques est idépendant de la ou les tables sous-jacentes.
lisant ses données. Une fois celui-ci créé le propriétaire de l'objet
statistiques est indépendant de la ou les tables sous-jacentes.
</para>
</refsect1>

Expand All @@ -133,9 +133,9 @@ CREATE STATISTICS [ IF NOT EXISTS ] <replaceable class="parameter">nom_statistiq

<para>
Créer une table <structname>t1</structname> avec deux colonnes
fonctionnellement dépendantes, c'est-à-dire que la connaissance del a valeur
fonctionnellement dépendantes, c'est-à-dire que la connaissance de la valeur
de la première colonne est suffisante pour déterminer la valeur de l'autre
colonne. Ensuite des statistiques de dépendances fonctionnelles sont
colonne. Ensuite des statistiques de dépendances fonctionnelles sont
construites sur ces colonnes :

<programlisting>
Expand All @@ -149,22 +149,22 @@ INSERT INTO t1 SELECT i/100, i/500

ANALYZE t1;

-- le nombre de lignes correspodantes sera drastiquement sous estimé :
-- le nombre de lignes correspodantes sera drastiquement sous-estimé :
EXPLAIN ANALYZE SELECT * FROM t1 WHERE (a = 1) AND (b = 0);

CREATE STATISTICS s1 (dependencies) ON a, b FROM t1;

ANALYZE t1;

-- maintenant le nombre de ligne estimé est plus précis :
-- à présent le nombre de ligne estimé est plus précis :
EXPLAIN ANALYZE SELECT * FROM t1 WHERE (a = 1) AND (b = 0);
</programlisting>

Sans statistiques fonctionnellement dépendantes, l'optimisateur supposera
que deux conditions <literal>WHERE</literal> sont indépendantes, et
multiplierait leur sélectivités pour arriver à une estimation de nombre de
lignes bien trop petit.
Avec de telles statistiques, l'optimiseur reconnait que les conditions
que les deux conditions <literal>WHERE</literal> sont indépendantes, et
multiplierait leurs sélectivités pour arriver à une estimation du nombre de
lignes bien trop basse.
Avec de telles statistiques, l'optimiseur reconnaît que les conditions
<literal>WHERE</literal> sont redondantes et ne sous-estime plus le nombre
de lignes.
</para>
Expand Down

0 comments on commit f294974

Please sign in to comment.