Vous n'êtes pas identifié(e).
bonjour
apres avoir restauré une base de donnée localement, je me suis rendu compte que tout les plans d'executions réalisait des seq_scan, je dois systématiquement faire un reindex afin que les plans d'execution utilise des index_scan,
la commande utilisé est un simple
pg_restore -U postgres fichier.dump
le dump a été fait avec un pg_dump sans options
auriez vous une idée du problème? est ce qu il existe une option pour forcer le reindex ou la creation des indexs lors du restore?
merci
Hors ligne
Bonjour.
Après un restore, il est conseillé de faire un analyze sur chacune des tables restaurées, sans quoi il est probable que les statistiques des tables soient erronées et consuident à de mauvais plans d'exécution.
Dernière modification par rjuju (15/05/2012 16:42:49)
Julien.
https://rjuju.github.io/
Hors ligne
est ce qu il existe une option pour forcer le reindex ou la creation des indexs lors du restore?
Les index sont créés lors de la restauration. Il est donc inutile de forcer un REINDEX. Ce qu'il vous faut, comme l'a dit rjuju, c'est de faire un ANALYZE sur la base restaurée.
Guillaume.
Hors ligne