Auteur | Message |
---|---|
vincir
| Inscrit le : 26/10/2007 |
# Le 30/12/2016 à 21:21 Bonjour, http://www.vrdeveloppement.com : réalisation de sites web et de logiciels personnalisés. |
MichaelL
| Michael Inscrit le : 29/01/2009 |
# Le 31/12/2016 à 08:51 order by rand() limit 2; ? |
jambondardennes
| Stéphan Inscrit le : 01/07/2011 |
# Le 31/12/2016 à 11:18 Bonjour, |
vincir
| Vincent Inscrit le : 26/10/2007 |
# Le 31/12/2016 à 17:51 Le problème est que je peux avoir des auteurs avec 100 ou 200 livres (mon cas n'est pas sur auteur / livre, mais le principe est le même). Donc je ne souhaitais pas récupérer 1000 enregistrement pour n'en retenir que 20 au final. http://www.vrdeveloppement.com : réalisation de sites web et de logiciels personnalisés. |
Bool
| Olivier Inscrit le : 09/05/2005 |
# Le 01/01/2017 à 15:34 Hello, SELECT a.id, a.nom, min(l.id) as premierLivre, max(l.id) as secondLivre |
vincir
| Vincent Inscrit le : 26/10/2007 |
# Le 01/01/2017 à 21:21 Oui le double join pose problème. http://www.vrdeveloppement.com : réalisation de sites web et de logiciels personnalisés. |
Julgates
| Julien Inscrit le : 09/03/2005 |
# Le 01/01/2017 à 23:24 Met un champ cache_2livres dans ta table auteurs que tu met a jour a intervalle regulier Shopping Time Network - Founder / CTO |
JeromeF
| Jérôme Inscrit le : 10/05/2005 |
# Le 02/01/2017 à 08:40 En fonction de ta base et de l'archi, une autre solution serait |
tonguide
| Jeremy Inscrit le : 09/05/2005 |
# Le 02/01/2017 à 10:31 Pourquoi absolument vouloir faire ça en 1 requête ? Quel intérêt ? Je préfère X requêtes courtes, rapides, facile à optimiser, qu'une grosse qui sera impossible à optimiser le jour où elle sera en slow query. |
vincir
| Vincent Inscrit le : 26/10/2007 |
# Le 02/01/2017 à 12:51 Merci à tous pour vos réponses. http://www.vrdeveloppement.com : réalisation de sites web et de logiciels personnalisés. |
tonguide
| Jeremy Inscrit le : 09/05/2005 |
# Le 02/01/2017 à 16:46 Disons qu'une requete complexe, même optimisé, va rapidement prendre 5/10ms, alors que 3 requetes très light sur des index et PK ne vont pas dépasser les 0.5ms, le calcul est vite fait, même avec un peu de traitement PHP entre les 2. Et surtout, ça reste basique à comprendre. |
JeromeF
| Jérôme Inscrit le : 10/05/2005 |
# Le 03/01/2017 à 08:01 @tonguide: c'est un point de vue, tout dépend de la stratégie de cache et l'utilisation des données ... |
Bool
| Olivier Inscrit le : 09/05/2005 |
# Le 03/01/2017 à 09:39 Et on ajoute à quel moment les 0.2ms de latence par requête SQL, parce que le MySQL est déporté sur une autre machine ? |
JeromeF
| Jérôme Inscrit le : 10/05/2005 |
# Le 03/01/2017 à 11:28 ;) |
tonguide
| Jeremy Inscrit le : 09/05/2005 |
# Le 03/01/2017 à 11:35 Dès lors que je peux faire sans cache, je fais sans cache en ce qui me concerne. |
krucial
| Jean Christophe Inscrit le : 09/03/2005 |
# Le 03/01/2017 à 12:10 A ta place, je fais une table "selection_livre", j'y mets deux ID de livre par auteur, il y a plus qu'a taper dedans, et une cron qui passe toutes les heures pour mettre a jour les livres. Simple, rapide, pas gourmand et sans php dans ta page. JC - Mes sites | Affiliation devis travaux | Cotes voitures anciennes |
ratfou
| Raphaël Inscrit le : 27/09/2008 |
# Le 03/01/2017 à 18:49 comme krukru |
tonguide
| Jeremy Inscrit le : 09/05/2005 |
# Le 04/01/2017 à 12:18 La version avec le setter dont je parlais au dessus, si ça peut te servir :
Je te laisse la lire, c'est pas bien compliqué à comprendre. Par contre, comme je le disais, j'utilise jamais, donc en terme de perf, j'ai aucune idée de ce que ça vaut. D'autres seront peut-etre mieux ? |
vincir
| Vincent Inscrit le : 26/10/2007 |
# Le 04/01/2017 à 17:07 Pour mon cas présent, je suis parti sur la solution de bool, avec deux requetes. Le client n'avait pas la possibilité de faire des crons sur son hébergement, donc pas trop le choix. http://www.vrdeveloppement.com : réalisation de sites web et de logiciels personnalisés. |
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 | 27/11/2024 2:26:59 | Généré en 4.65ms | Contacts | Mentions légales |