Je teste les performances d'insertion de Postgres. J'ai une table avec une colonne dont le type de données est un nombre. Il y a également un index sur cette colonne. J'ai rempli la base de données en utilisant cette requête :
insert into aNumber (id) values (564),(43536),(34560) ...
J'ai inséré 4 millions de lignes très rapidement, 10 000 à la fois, avec la requête ci-dessus. Lorsque la base de données a atteint 6 millions d'enregistrements, les performances ont considérablement diminué pour atteindre 1 million d'enregistrements toutes les 15 minutes. Existe-t-il un moyen d'améliorer les performances d'insertion ? J'ai besoin de performances d'insertion optimales pour ce projet.
J'utilise Windows 7 Pro sur une machine dotée de 5 Go de RAM.
5 votes
Il est utile de mentionner votre version Pg dans les questions également. Dans ce cas, cela ne fait pas une grande différence, mais c'est le cas pour beaucoup de questions.
1 votes
Abandonnez les index sur la table et les triggers s'il y en a et exécutez l'insert script. Une fois que vous avez terminé le chargement en masse, vous pouvez recréer les index.