Défragmenter une table? [POSTGRES] - SQL/NoSQL - Programmation
Marsh Posté le 17-10-2005 à 11:47:38
Arjuna a écrit : Utilise un index clustered au pire. |
Ouai au pire c une bonne idée mais ca m'étonne quand mem qu'il n'y ai pas de fonction pour défragmenter POSTGRES.
pour Créer un index avec réorganisation physique selon les information contenues dans l'index
Code :
|
Marsh Posté le 17-10-2005 à 12:17:26
je ne vois pas l'intérêt de faire une defrag manuelle des données à l'intérieur des tablespace.
si tes PK sont correctement définies (clustered par défaut), alors ça se fait tout seul. ça se fait d'autant tout seul que si tu as correctement rempli les informations de remplissage des index et du tablespace.
le seul truc qui peut se fragmenter, c'est le fichier contenant le tablespace. si t'as une croissance automatique de 1 Mo comme j'ai déjà vu, tu peux rapidement de retrouver avec un TS qui est réparti en centaines de petits fichiers sur tout le disque. Mais à ce moment, c'est une defrag du disque qu'il faut faire, postgre n'y est pour rien si le DBA qui l'a paramètré a mis des paramètres stupides
en bref, normalement, le SGBD tu le configures correctement au début, et après tu le laisses rouler, t'as rien à faire dedans.
Marsh Posté le 14-10-2005 à 14:46:08
Salut, je cherche à défragmenter une table sur postgres mais apparement la fonction DBCC INDEXDEFRAG équivalente , je ne la trouve pas merci d'avance