de l'utilité de LIMIT en SQL

8 réponses
AuteurMessage

devtribu |
Modérateur

Photo de devtribu

Inscrit le : 16/06/2005

# Le 01/09/2008 à 18:59

Salut

Juste un petit mail pour compatir au coup de chaud du gars de chez boursorama qui vient d'updater tous les titres des actus d'un seul coup en prod :
http://www.boursorama.com/infos/actualites/actu_in...Ouvrir dans une nouvelle fenetre
18:38 Le gouvernement exclut de retirer du bouclier fiscal la taxe RSA 01/09/2008 (AOF)
18:38 Le gouvernement exclut de retirer du bouclier fiscal la taxe RSA 01/09/2008 (AOF)
18:38 Le gouvernement exclut de retirer du bouclier fiscal la taxe RSA 01/09/2008 (AOF)
18:38 Le gouvernement exclut de retirer du bouclier fiscal la taxe RSA 01/09/2008 (AOF)
18:38 Le gouvernement exclut de retirer du bouclier fiscal la taxe RSA 01/09/2008 (AOF)
18:38 Le gouvernement exclut de retirer du bouclier fiscal la taxe RSA 01/09/2008 (AOF)
....


D'ou l'utilité du LIMIT dans la requete SQL sous mysql
Je commence par écrire la requete avec juste le select
Ensuite je remplace par mon update et j'ajoute LIMIT (nb du select + 1)
A l'execution, je vérifie que j'ai bien nb select lignes modifiées
Ca permet de voir qu'on a pas merdé son where et en cas de pb, on ne nique pas sa table !

Ne pas oublier le LIMIT dans les update/delete dans le code source aussi. Surtout si on sait d'avance combien de lignes sont concernées

Février 2019, mon futur livre Tout JavaScript chez Dunod https://amzn.to/2PoLd0fOuvrir dans une nouvelle fenetre

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 01/09/2008 à 19:04

bonne boulette
mais derrière les titres sont bons, donc il peut facilement les remettre dans le champ destiné à la liste des actus...

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 01/09/2008 à 19:06

héhéhé lol

Bon, manifestement, ils ont un double du titre (vu que le titre normal existe dans la page d'article). Donc ça devrait pas être trop dure à répercuter, mais ça fait con quand même.

Le dev. qui est revenu de vacs lol

devtribu | Olivier
Modérateur

Photo de devtribu

Inscrit le : 16/06/2005

# Le 01/09/2008 à 19:08

C'est vrai, mais la date de publication semble perdue...

Février 2019, mon futur livre Tout JavaScript chez Dunod https://amzn.to/2PoLd0fOuvrir dans une nouvelle fenetre

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 01/09/2008 à 19:19

non non "AOF le 05/08/2008 11h50 " en haut à droite en petit

krucial | Jean Christophe
Administrateur

Photo de krucial

Inscrit le : 09/03/2005

# Le 01/09/2008 à 23:39

C'est peut etre une page en cache.

JC - Mes sitesOuvrir dans une nouvelle fenetre | Affiliation devis travauxOuvrir dans une nouvelle fenetre | Cotes voitures anciennesOuvrir dans une nouvelle fenetre

tty2 | Serge
Modérateur

Photo de tty2

Inscrit le : 10/05/2005

# Le 02/09/2008 à 00:51

j'suis une buse en dev et aussi en sql et justement comme je suis une buse je trouve que devtribu à 10 000 fois raison
lors de mon premier contact avec mysql il y avait un bouton drop qui me troublait...j'ai compris à quoi il sert depuis
et dans les diverses boites ou j'ai bossé y'a toujours un mec qui a peté une table faute de tests etc

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 02/09/2008 à 01:45

D'où l'intérêt des serveurs de dev/test aussi. J'ai mis longtemps avant de prendre le temps d'en installer un, mais je ne regrette vraiment pas.

Par contre je n'aime pas le "limit" sur un update. Au contraire je trouve que cela peut masquer une requête mal foutue, et qu'elle atterrisse en prod comme ça : le dev pense que la requête est bien faite parce que ça n'a modifié que sa ligne, mais c'est juste un coup de bol et le LIMIT y est pour beaucoup. Les lignes auraient été dans un autre ordre sur le disque et le résultat aurait été différent....
A moins qu'on précise également une clause "order by" dans les update... mais au final on risque plus de provoquer des soucis que d'en éviter.

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

PyRoFlo | Florent
Modérateur

Photo de PyRoFlo

Inscrit le : 09/05/2005

# Le 02/09/2008 à 04:14

D'accord avec Bool.

Une clause LIMIT seule, pour une requête UPDATE, c'est pas fiable du tout.

Feu d'artifice ParisOuvrir dans une nouvelle fenetre

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 24/01/2025 1:25:00 | Généré en 6.31ms | Contacts | Mentions légales |