[POSTGRES] Défragmenter une table?

Défragmenter une table? [POSTGRES] - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 14-10-2005 à 14:46:08   

Reply

Marsh Posté le 14-10-2005 à 21:18:34    

Utilise un index clustered au pire.

Reply

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 :
  1. --création de l'index
  2. CREATE INDEX idx_toto ON tatable;
  3. --réorganisation physique de tes données selon ton index permet un accès plus rapide à tes données
  4. CLUSTER idx_toto ON tatable;


 

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed