Equivalent MySQL - SQL/NoSQL - Programmation
Marsh Posté le 24-06-2005 à 06:40:40
simogeo a écrit :
|
essaies de rajouter un DISTINCT à tout hasard dans ton premier SELECT pour voir
pas sur que ça améliore bcp les choses mais sont on jamais
C'est pas faisable en une seule requete UPDATE ton truc là ? m'en rappelle plus, mes souvenirs de SQL sont loin
EDIT : As tu pensé à mettre un index sur (roll_no,exposure) dans ta table pl_photo ? Fais gaffe, peux y'avoir des effets secondaires (chute de perfs) dans d'autres requetes ou programmes qui modifient bcp ces deux colonnes par contre, à toi de voir
EDIT2 :
Un truc genre
UPDATE pl_photo |
ça irait pas ? vérifies la syntaxe, car c'est très loin tout ça maintenant pour moi
Marsh Posté le 24-06-2005 à 06:47:00
yop Zzozo
Merci de participation.
Le distinct ne changerai rien. Cette premiere requete s'effectue tres tres vite. C'est les UPDATE qui sont plus long
Et les index accelerent les SELECT mais ralentissent INSERT et UPDATE .. donc ce n'est pas une bonne idee.
merci quand meme
Marsh Posté le 24-06-2005 à 06:50:43
simogeo a écrit : yop Zzozo |
Regardes au dessus de nouveau
Marsh Posté le 24-06-2005 à 06:52:36
simogeo a écrit : yop Zzozo |
la table à 130 000 enregistrements, c'est celle que tu updates ?
si oui, vérifies que tu te tapes pas un tablescan à chaque update sinon ca va pas aller vite, c'est clair
Marsh Posté le 24-06-2005 à 07:08:33
Tiens, un peu de litérrature
http://dev.mysql.com/doc/mysql/en/ [...] -scan.html
Penses à regarder tous les topics sur la gauche de la page, ils peuvent t'intéresser
Allez, bonne journée et amuses toi bien surtout
Marsh Posté le 24-06-2005 à 07:11:30
Zzozo a écrit : la table à 130 000 enregistrements, c'est celle que tu updates ? |
oui.
Comment je peux savoir s'il fait un tablescan ? je ne peux pas faire de EXPLAIN sur un UPDATE
Marsh Posté le 24-06-2005 à 07:22:01
Code :
|
le dauphin saute et tressaute ...... je ne sais pas combien de temps ca va prendre .. mais j'espere que ca va etre plus rapide que via mon precedent script
merci zzozo
Marsh Posté le 24-06-2005 à 07:23:13
simogeo a écrit : oui. |
Nan mais tu peux le faire sur le SELECT équivalent
dans le SELECT tu vas chercher la/les colonnes que tu modifies dans le SET et tu mets la même clause WHERE que celle de ton UPDATE
Marsh Posté le 24-06-2005 à 07:24:57
simogeo a écrit :
|
Ouais ... y'a pas marqué Flipper sur mon front, ni Oum d'ailleurs
Marsh Posté le 24-06-2005 à 06:25:57
Pour faire des updates sur une table j'execute ce script PHP. Ma table comporte 130 000 records et, l'execution du script prend plusisuers heures ....
Je cherche un equivalent MySQL. Avez vous des pistes? merci
Message édité par simogeo le 24-06-2005 à 06:26:32