Page 1 sur 1

Ti problème...

Posté : lun. déc. 11, 2006 18:57
par Sly
Salut all,

Dans le Guide BD,

Top des notes - Albums les plus répandus

ça fonctionne pô... :cry: ni l'un, ni l'un (mais l'autre...) :roll:

Ca me fait un message qui me dit qu'un monsieur SQL serait pas très très content de ce qui se passe... :wink:

Au cas ou:

Database error: Invalid SQL: select titre, bd_tome.id_tome, moyenne, nb_vote, count(*) nb_rep, s.pseudo p_scenar, bd_tome.id_scenar, d.pseudo p_dessin, bd_tome.id_dessin, ed.nom editeur, ser.nom serie, ser.id_serie, bd_tome.num_tome , flg_int, flg_fini, flg_type, bd_tome.img_couv from bd_tome, users_album u , bd_auteur s, bd_auteur d, bd_editeur ed, bd_serie ser where u.flg_achat = 'N' and nb_vote > 0 and u.id_tome = bd_tome.id_tome and bd_tome.id_scenar = s.id_auteur and d.id_auteur = bd_tome.id_dessin and bd_tome.id_editeur =ed.id_editeur and ser.id_serie = bd_tome.id_serie and ser.id_genre = 67 group by bd_tome.id_tome, titre order by moyenne DESC limit 0,20
MySQL Error: 1053 (Server shutdown in progress)
Session halted.

++

Posté : lun. déc. 11, 2006 19:16
par tomlameche
Ouaip, je sais, ca marche plus ce truc pour des raisons de perf : la requete est trop gourmande. Bah voui, avec plus de 570000 BD dans les collections, y a des requetes qui passaient bien qui passent plus...

En fait, j'avais dans l'idée de dénormaliser les comptages pour pour pouvoir sortir les stats facilement, mais bon, pas eu le temps encore :/

Donc aujourd'hui, je crois que je vais opter pour la solution de replis la plus classique, mais qui a fait ces preuves : la fuite. Donc, on va retirer le Top des notes et Top des séries du site le temps de trouver une solution pérenne :D

Posté : lun. déc. 11, 2006 20:27
par Sly
Moui je vois ça....

Courage fuyons... :lol: :lol:

Mais comme disais l'autre: à vaincre sans péril on triomphe sans gloire... :wink:

Je suis pas un pro de l'info, mais j'ai entendu parler par le copain d'un ami qui a une belle soeur qui lors d'un de ses passage en Afrique à rencontré un marabout qui lui aurait parlé d'un truc qui se nomme le timeout. (le temps de traitement est trop long donc j'arrête car je suis une grosse feignasse, dixit pentium4...) C'est pas ça le problème?

Mais bon ne dites rien je suis déjà sorti :arrow: :arrow: :arrow: :wink:

Posté : mar. déc. 12, 2006 17:55
par tomlameche
Bah voui, le résultat c'est un timeout, la cause c'est une requete mal faite qui prend trop de temps, la solution, c'est de dénormaliser l'information "nombre d'utilisateur qui possède l'album" dans la table des albums, plutot que de devoir compter dans la table des collections.
Bref, je sais précisément ce qu'il faut faire, et en plus depuis longtemps. Donc, forcément, d'après la loi de Latruffe (qui dit que tout bug du site est corrigé dans un temps inversement proportionnel à la complexité de la solution), au bout d'un moment, le bug sera corrigé, mais quand, là est la question :D