PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 11/07/2012 14:06:49

MitsuTomoe
Membre

Optimisation table

Bonjour à tous,
j'ai une table qui va être vidée toutes les nuits, puis insertion d'environ 50000 lignes.
A terme, ce volume sera multiplié par 6 ou 7 (progressivement).
Y-a-t-il des précautions particulières à prendre, des vacuum à faire systématiquement ou autres ?
Je suis en 9.1.4 sous Ubuntu 12.04 .

Merci

Hors ligne

#2 11/07/2012 14:35:02

rjuju
Administrateur

Re : Optimisation table

Bonjour,
à priori l'autovacuum (ou un vacuum manuel s'il n'est pas activé) devait être suffisant.


Vous pouvez vérifier que l'espace disque est bien récupéré dans les premiers temps.

Hors ligne

#3 11/07/2012 14:44:57

MitsuTomoe
Membre

Re : Optimisation table

Ok merci du conseil.

Hors ligne

#4 30/07/2012 16:49:20

MitsuTomoe
Membre

Re : Optimisation table

Finalement, il faudra plutôt compter sur 1 million de lignes dans la table d'ici quelques mois, et 150000 immédiatement.
Est-ce que ça change quelque chose ?

Hors ligne

#5 30/07/2012 17:41:12

gleu
Administrateur

Re : Optimisation table

Strictement rien.


Guillaume.

Hors ligne

#6 31/07/2012 09:47:48

SQLpro
Membre

Re : Optimisation table

D'un point de vue performance il est beaucoup plus rapide de supprimer la table que de la vider.
Puis dans l'ordre :
1) CREATE TABLE sans aucun index, mais avec clef primaire
2) insertion des lignes (INSERT INTO...)
3) rajout des éventuelles contraintes d'unicité (ALTER TABLE ... ADD CONSTRAINT ??? UNIQUE (...))
4) rajoute des index (CREATE INDEX...)

A +


Frédéric Brouard, alias SQLpro,  ARCHITECTE DE DONNÉES,  Expert langage SQL
Le site sur les SGBD relationnel et langage SQL   : http://sqlpro.developpez.com/
Modélisation de données, conseil, expertise, audit, optimisation, tuning, formation
* * * * *  Enseignant CNAM PACA, ISEN Toulon,  CESI Aix en Provence  * * * * *

Hors ligne

#7 31/07/2012 10:47:43

gleu
Administrateur

Re : Optimisation table

Pour que ce soit plus rapide, il faut ajouter la clé primaire après avoir inséré les lignes.


Guillaume.

Hors ligne

#8 31/07/2012 10:56:36

rjuju
Administrateur

Re : Optimisation table

Et aussi utiliser COPY plutôt que INSERT INTO si c'est possible.

Hors ligne

Pied de page des forums