Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1221 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Temps d'execution] Comment faire proprement?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Temps d'execution] Comment faire proprement?

n°551686
AGA
La boîte à Bokeh!
Posté le 27-10-2003 à 16:33:14  profilanswer
 

salut,
 
J'ai une appli munie d'une purge semi-manuel.
Un bouton séléctionne l'ensemble des infos à supprimer et place un flag dessus (une colonne qui passe à -1 pour les futures infos à supprimer, 0 en temps normal pour des infos valides, et 1 pour des infos à conserver absolument)
 
Ensuite des hommes vérifie la qualité de la préselection, et repasse en 0 ou 1 les infos mal séléctionnés.
 
Une fois ce check acompli, on lance la purge réelle.
 
Soit une séléction sql de tout les enregistrement à -1, et pour chaque ligne trouvé on appel une fonction de suppression (cause pas de notion de clé étrangère dans MySQL 3.23...).
Le problème est simple : temps d'execution trop long pour les grosses purges. Comment gérer ça?
 
Merci pour qq pistes :jap:

mood
Publicité
Posté le 27-10-2003 à 16:33:14  profilanswer
 

n°551693
gizmo
Posté le 27-10-2003 à 16:51:53  profilanswer
 

les tables innoDB ont la notion de clef étrangère dans MySQL

n°551705
MagicBuzz
Posté le 27-10-2003 à 17:08:47  profilanswer
 

Pourquoi ne pas récupérer les infos de clé étrangère directement dans le formulaire ? Ca te permettra de deleter les lignes filles sans avoir besoin de faire un select pour chaque ligne à supprimer. Evidement, l'affichage du premier écran sera un peu plus lent, mais bon, ça permet de répartir la charge entre les différentes étapes du process...

n°551805
mrbebert
Posté le 27-10-2003 à 19:03:45  profilanswer
 

Il est peut être possible de construire la liste des infos à supprimer.
D'abord, une requête qui sélectionne les id à supprimer et en construit la liste. Puis les suppressions dans les autres tables à partir de cette liste :
DELTE FROM table2 WHERE id IN (id1, id2, id3)


Message édité par mrbebert le 27-10-2003 à 19:04:10

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Temps d'execution] Comment faire proprement?

 

Sujets relatifs
forcer execution script PHP ou empecher fermeture fenetre?[PHP] execution fichier .sql
[php/mysql] alimenter 2 bd en meme tempsempécher l'éxécution d'un onChange 1 fois, dans un form
Execution d'un OCX sous IE6Jakarta Tomcat : probleme d'execution
min, max d'éxécutionPb exécution requete
Modifier une vidéo en temps réel [ Résolu .. en partie][PHP] Verifier si $str2 existe dans la chaine plus proprement que ca
Plus de sujets relatifs à : [Temps d'execution] Comment faire proprement?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR