Page 1 sur 1

Recuperer via php les DATA_FREE (Perte) d'une tables

Posté : 14 avr. 2010, 11:02
par kopax
Bonjour,

Souhaitant faire une page maintenant sur mon site,
J'aimerai savoir si il était possible de récupérer la valeurs des pertes dans phpmyadmin pour les affichés sur le site.

Re: Recuperer en php les pertes dans phpmyadmin

Posté : 14 avr. 2010, 12:37
par visualight
Tu veux dire : quand tu supprime les données de phpmyadmin (donc perte) tu voudrais récupérer les données effacées (donc perdues) ??
Si c'est ça, tu peux faire un script qui fait une sauvegarde de la(les) tables concernée(s) avant suppression.

Par contre, je ne sais pas si c'est possible de faire un backup ou restauration différentielle...

EDIT : Quelques explications : http://www.php-mysql-tutorial.com/wikis ... bases.aspx
EDIT : Une fois ton script php réalisé et que tu as un accès au CRON (gestionnaire de tâches) de ton serveur, rien ne t'empêche de mettre ton script dans le CRON pour qu'il s'exécute toutes les heures ou x minutes ou tous les jours , ...

A+

Re: Recuperer en php les pertes dans phpmyadmin

Posté : 14 avr. 2010, 12:43
par Yosh
Bonjour,

Souhaitant faire une page maintenant sur mon site,
J'aimerai savoir si il était possible de récupérer la valeurs des pertes dans phpmyadmin pour les affichés sur le site.
Moi, j'ai rien compris.

Re: Recuperer en php les pertes dans phpmyadmin

Posté : 14 avr. 2010, 12:49
par Berzemus
C'est très peu clair en effet. Merci d'éclaircir un peu la question.

Parce que "pertes dans phpmyadmin", ça ne veut absolument rien dire.

Re: Recuperer en php les pertes dans phpmyadmin

Posté : 14 avr. 2010, 12:54
par Yosh
C'est très peu clair en effet. Merci d'éclaircir un peu la question.

Parce que "pertes dans phpmyadmin", ça ne veut absolument rien dire.
Merci, ça me rassure.

Re: Recuperer en php les pertes dans phpmyadmin

Posté : 14 avr. 2010, 16:15
par kopax
Je suis vraiment désolé j'avais pas l'impression d'être pas claire :P

Dans phpmyadmin, il y a une colonnes a cotés des noms des tables qui s'appel "Perte"
Image
Les valeurs se mesure en octet ou kilooctet.

J'aimerai affiché la valeurs de chaque colonne perte pour que l'utilisateur sache quand il dois optimiser sa table.

Re: Recuperer en php les pertes dans phpmyadmin

Posté : 14 avr. 2010, 16:22
par stealth35
regarde du coté de ton information_schema dans 'TABLES'

EDIT : ca a l'air de correspondre a DATA_FREE

Re: Recuperer en php les pertes dans phpmyadmin

Posté : 14 avr. 2010, 17:37
par kopax
regarde du coté de ton information_schema dans 'TABLES'

EDIT : ca a l'air de correspondre a DATA_FREE
Effectivement en anglais c'est DATA_FREE ^^
Si je demande c'est que j'ai jamais fait autre chose que agir avec le contenu de mes tables, j'ai jamais touché à phpmyadmin et n'ai pas idée de la commande pour récupérer par exemple l'interclassement d'une table ou bien la taille d'une table.

A mon avis ca dois être dans le même registre si quelqu'un sais faire ça déjà.

Re: Recuperer en php les pertes dans phpmyadmin

Posté : 14 avr. 2010, 17:43
par AB
Bonjour,

Souhaitant faire une page maintenant sur mon site,
J'aimerai savoir si il était possible de récupérer la valeurs des pertes dans phpmyadmin pour les affichés sur le site.
ça va te servir à quoi ? De toutes façons il n'y a que l'admin ayant accès à la base qui pourra optimiser la table... et puis ce ne sont pas des pertes de données. D'ailleurs il suffit de cliquer sur optimiser pour réduire ces pertes à zero.

Re: Recuperer en php les pertes dans phpmyadmin

Posté : 14 avr. 2010, 22:22
par kopax
Bonjour,

Souhaitant faire une page maintenant sur mon site,
J'aimerai savoir si il était possible de récupérer la valeurs des pertes dans phpmyadmin pour les affichés sur le site.
ça va te servir à quoi ? De toutes façons il n'y a que l'admin ayant accès à la base qui pourra optimiser la table... et puis ce ne sont pas des pertes de données. D'ailleurs il suffit de cliquer sur optimiser pour réduire ces pertes à zero.
Etant donné que je ne serai pas l'admin du site, et l'admin ne connaissant rien du tout à php ou sql, à lui faire un bouton "optimiser" qui permettra de le faire sans qu'il ne passe par phpmyadmin.

J'ai trouvé grâce à se post pour les gens que sa intéresse :
http://www.phpcs.com/forum/sujet-SAVOIR ... 4.aspx?p=2
Autrement il y a un tuto pour faire ce que je cherche
http://www.j0k3r.net/article/my-sql-opt ... -de-donnee

Re: Recuperer en php les pertes dans phpmyadmin

Posté : 14 avr. 2010, 23:23
par Yosh
Je trouve ça ridicule, mais cela ne tient qu'a moi.

Si j'avais à le faire, en aucun cas je ne le ferais via un bouton dans mon back-office. Ca reste quand même une tâche de l'administrateur.

Et si ta base est bien conçus, je dirais qu'il n'y a pas lieu de le faire.

Re: Recuperer via php les DATA_FREE (Perte) d'une tables

Posté : 15 avr. 2010, 01:19
par devlop78
C'est la fragmentation ça. J'ai lu un sujet sur la commande SQL pour défragmenter mais je ne sais plus laquelle. Cela peut être fait automatiquement par un CRON par exemple. La fragmentation si tu fais des UPDATE ou DELETE est inevitable.

Re: Recuperer via php les DATA_FREE (Perte) d'une tables

Posté : 15 avr. 2010, 10:25
par Berzemus
il faudrait peut-être éviter de confondre MySQL et PhpMyAdmin, pour commencer..

Sinon, pour ce qui est de la table, un simple cron ("tâche planifiée") avec un repair table devrait faire l'affaire, toutes les quelques heures.

Y'a même un script php pour ça:
http://www.purplepixie.org/myrep/

Je l'utilise sur certaines DB's de projets qu'on ma refilé (et donc, qui craignent un peu), et du coup ça m'évite de devoir plonger dedans.