Vous n'êtes pas identifié(e).
Pages : 1
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
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.
Julien.
https://rjuju.github.io/
Hors ligne
Ok merci du conseil.
Hors ligne
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
Strictement rien.
Guillaume.
Hors ligne
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
Pour que ce soit plus rapide, il faut ajouter la clé primaire après avoir inséré les lignes.
Guillaume.
Hors ligne
Et aussi utiliser COPY plutôt que INSERT INTO si c'est possible.
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1