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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  283  284  285  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°1172863
scull
MySCULL cay bon mangez en!
Posté le 08-08-2005 à 22:32:36  profilanswer
 

Reprise du message précédent :
ovni >>> En regardant un peu ton code source, j'ai pu voir que tu trichais pour l'affichage des temps de génération :o


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
mood
Publicité
Posté le 08-08-2005 à 22:32:36  profilanswer
 

n°1172878
Rainbow_Ef​reet
Posté le 08-08-2005 à 23:36:16  profilanswer
 

drasche a écrit :

han! je viens de finir la doc publique de mon forum :D  C'était pas si long finalement :ange:
 
Maintenant je dois faire celle de l'administration [:banzai]


lol tu es courageux :jap:

n°1172889
scull
MySCULL cay bon mangez en!
Posté le 09-08-2005 à 00:22:35  profilanswer
 

rainbow_efreet >>> Ben merde alors, tu fais plus dans le multi forum ?


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1172933
Max Evans
Posté le 09-08-2005 à 09:26:13  profilanswer
 

drasche a écrit :

ben si ça sert quand même :o  tu économises de la bande passante entre Apache et MySQL, pis ça fait un volume d'infos moins important à gérer :o  Le COUNT() est donc bon dans tous les cas :o


Le COUNT est une merde finie si tu lui ajoutes une clause WHERE :D
 
J'avais testé un jour sur 80 000 enregistrements, pour n'en compter qu'un seul, la requête s'exécutait en 0.2-0.3s :/ Le FOUND_ROW en 0.0002s :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1172988
Je@nb
Kindly give dime
Posté le 09-08-2005 à 11:20:03  profilanswer
 

Oui mais pour faire le FOUND_ROW tu dois faire un select avant non ? Donc si seul le count t'interresse (et pas les sélections) tu dois additionner le select+ le found_row pour avoir la même fonctionnalité que le COUNT non ? et d'ailleurs ya pas une fonction qui retourne le nombre de lignes ?

n°1172991
drasche
Posté le 09-08-2005 à 11:21:36  profilanswer
 

En local ça marche peut-être bien ton truc mais franchement, c'est pas sensé comme méthode :sweat:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1172993
Max Evans
Posté le 09-08-2005 à 11:25:05  profilanswer
 

Je@nb a écrit :

Oui mais pour faire le FOUND_ROW tu dois faire un select avant non ? Donc si seul le count t'interresse (et pas les sélections) tu dois additionner le select+ le found_row pour avoir la même fonctionnalité que le COUNT non ? et d'ailleurs ya pas une fonction qui retourne le nombre de lignes ?


Il parse simplement les enregistrements, mais ne les ressort pas ... Le COUNT parse aussi :)
 
Sinon mysql_numrows ...


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1172995
Max Evans
Posté le 09-08-2005 à 11:26:29  profilanswer
 

Je@nb a écrit :

Oui mais pour faire le FOUND_ROW tu dois faire un select avant non ? Donc si seul le count t'interresse (et pas les sélections) tu dois additionner le select+ le found_row pour avoir la même fonctionnalité que le COUNT non ? et d'ailleurs ya pas une fonction qui retourne le nombre de lignes ?


 
PS : J'ai oublié :D
 
Ca peut-être très utile dans le cas suivant :
Page de listing des topics, tu fais ta requête pour ressortir les enregistrements + le FOUND_ROWS pour savoir combien il y a d'enregistrements ...
 
Si tu fais un mysql_numrows ou un COUNT, tu vas reparser ta table une seconde fois pour rien :)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1172996
Rainbow_Ef​reet
Posté le 09-08-2005 à 11:26:30  profilanswer
 

un SELECT count(id) FROM `table` est le plus rapide car la requete prendra le resultat directement à partir du nombre d occurence de la clé primaire donc la requete sera ultra rapide.
 
Scull >> Si mon forum est tjrs multiforum d'ou la variable GET 'forum' mais c'est juste que j'ai enlevé l'interface de création de forum en ligne ...

n°1173001
Max Evans
Posté le 09-08-2005 à 11:29:28  profilanswer
 

Rainbow_Efreet a écrit :

un SELECT count(id) FROM `table` est le plus rapide car la requete prendra le resultat directement à partir du nombre d occurence de la clé primaire donc la requete sera ultra rapide.
 
Scull >> Si mon forum est tjrs multiforum d'ou la variable GET 'forum' mais c'est juste que j'ai enlevé l'interface de création de forum en ligne ...


 
Un SELECT COUNT(*) FROM table WHERE machin = 'truc' ne l'est plus :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
mood
Publicité
Posté le 09-08-2005 à 11:29:28  profilanswer
 

n°1173006
cinocks
Posté le 09-08-2005 à 11:31:56  profilanswer
 

* n'existe pas. Ou plutot ne devrait pas exister. :o


---------------
MZP est de retour
n°1173010
Rainbow_Ef​reet
Posté le 09-08-2005 à 11:32:53  profilanswer
 

Max Evans a écrit :

Un SELECT COUNT(*) FROM table WHERE machin = 'truc' ne l'est plus :D


J'ai dis : SELECT COUNT(id) FROM `table`

n°1173015
Max Evans
Posté le 09-08-2005 à 11:35:13  profilanswer
 

Rainbow_Efreet a écrit :

J'ai dis : SELECT COUNT(id) FROM `table`


Bah j'ai jamais parlé de COUNT(id) depuis le début :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173020
Rainbow_Ef​reet
Posté le 09-08-2005 à 11:39:46  profilanswer
 

Ouai ben t'as posté ça ->
 
$requete = mysql_query("SELECT truc FROM ta_table" );  
$exec_requete = mysql_query("SELECT FOUND_ROWS()" );  
$total=mysql_result($exec_requete,0);  
 
et je te dis que ça ->
 
SELECT COUNT(id) FROM `table`
 
C'est mieux c'est tout

n°1173023
Max Evans
Posté le 09-08-2005 à 11:41:57  profilanswer
 

Rainbow_Efreet a écrit :

Ouai ben t'as posté ça ->
 
$requete = mysql_query("SELECT truc FROM ta_table" );  
$exec_requete = mysql_query("SELECT FOUND_ROWS()" );  
$total=mysql_result($exec_requete,0);  
 
et je te dis que ça ->
 
SELECT COUNT(id) FROM `table`
 
C'est mieux c'est tout


 
 
Effectivement, j'aurai du mettre :
$requete = mysql_query("SELECT truc FROM ta_table WHERE truc = 'bidule'" );  
$exec_requete = mysql_query("SELECT FOUND_ROWS()" );  
$total=mysql_result($exec_requete,0);


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173028
Rainbow_Ef​reet
Posté le 09-08-2005 à 11:43:21  profilanswer
 

A quel moment dans ton script de forum tu as besoin de faire un count avec clause where ?

n°1173030
Max Evans
Posté le 09-08-2005 à 11:44:50  profilanswer
 

Sur la page de listing des topics :)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173033
Rainbow_Ef​reet
Posté le 09-08-2005 à 11:46:14  profilanswer
 

Tu ne tiens pas de compteur ?
Ou c'est pour trouver a quelle page se trouve un message particulier pr rediriger le mec a la bonne page apres une edition par exemple ?

n°1173035
Max Evans
Posté le 09-08-2005 à 11:48:01  profilanswer
 

Rainbow_Efreet a écrit :

Tu ne tiens pas de compteur ?
Ou c'est pour trouver a quelle page se trouve un message particulier pr rediriger le mec a la bonne page apres une edition par exemple ?


Au début j'avais un compteur en dur ds ma table ... Mais ce n'est plus possible quand tu gères les "Sujets participés" et les "Sujets Consultés" ... Donc je dois retourner dynamiquement les résultats pour chaque membre :)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173045
cinocks
Posté le 09-08-2005 à 11:57:20  profilanswer
 

Pourtant je l'utilise pour le mien. J'ai un compteur. Je ne fais jamais de count en lecture.


---------------
MZP est de retour
n°1173053
Max Evans
Posté le 09-08-2005 à 12:01:34  profilanswer
 

Et cmt tu fais pour récupérer le nombre de topics qu'un membre a uniquement consulté, dans une catégorie précise ? :??:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173059
cinocks
Posté le 09-08-2005 à 12:04:36  profilanswer
 

pkoi recuperer le nombre? Je ne vois pas l'interet de la chose.


---------------
MZP est de retour
n°1173060
Max Evans
Posté le 09-08-2005 à 12:05:01  profilanswer
 

Pour calculer le nombre de pages :??:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173064
cinocks
Posté le 09-08-2005 à 12:08:12  profilanswer
 

A la sauce HFR? Dans ce cas oui, je serais obligé de le calculer. Pour le moment, je ne le fais pas. Je n'aime pas ce mode d'affichage.


---------------
MZP est de retour
n°1173065
Max Evans
Posté le 09-08-2005 à 12:08:37  profilanswer
 

Comme ici effectivement :jap:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173069
cinocks
Posté le 09-08-2005 à 12:13:31  profilanswer
 

je vois pas trop comment se dermerder, à moins de tenir un compteur lu/participé pour chaque user/cat/ss-cat. Ce serait bien lourd. Etant donné la faible quantité de drapeaux et l'efficacité de l'index que l'on peut placer, le count est tres peu consommateur.


---------------
MZP est de retour
n°1173074
Max Evans
Posté le 09-08-2005 à 12:17:05  profilanswer
 

Ca reste a voir ... Si t'as une table avec 1 000 000 de drapeaux, et que tu dois en piocher ne serait-ce qu'une centaine dedans, ton COUNT va ramer avec ta clause WHERE :(


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173089
cinocks
Posté le 09-08-2005 à 12:24:40  profilanswer
 

et pourquoi. C'est le principe d'un index bien placé.


---------------
MZP est de retour
n°1173107
Max Evans
Posté le 09-08-2005 à 12:39:26  profilanswer
 

Tested and Disaproved [:spamafote] Apparement, les index sont très mal gérés ...


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173126
Rainbow_Ef​reet
Posté le 09-08-2005 à 13:03:32  profilanswer
 

il faut forcer les index avec USE INDEX et ça ameliore des fois

n°1173128
Max Evans
Posté le 09-08-2005 à 13:04:29  profilanswer
 

Aussi tested mais tjs perfs médiocres :(


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173151
drasche
Posté le 09-08-2005 à 13:28:34  profilanswer
 

bon, je viens de tester avec une table de 9655 records et j'ai lancé une centaine de fois 2 requêtes dessus (visant exactement 200 records):
 
La première occurence:

Citation :

(0.98) select SQL_NO_CACHE count(*) FROM tblmesg_1 WHERE fldtopcaidn=13;
 
(5.06) select SQL_NO_CACHE fldmesgaidn FROM tblmesg_1 WHERE fldtopcaidn=13;


 
La dernière:

Citation :

(1.21) select SQL_NO_CACHE count(*) FROM tblmesg_1 WHERE fldtopcaidn=13;
 
(6.48) select SQL_NO_CACHE fldmesgaidn FROM tblmesg_1 WHERE fldtopcaidn=13;


 
J'ai regardé mon listing en diagonale, les résultats intermédiaires sont dans les mêmes proportions.
 
Max> l'index est sans doute mal géré, mais à mon avis, le problème vient de toi ;)
 
edit: le SQL_NO_CACHE, c'est pour éviter de fausser les résultats.


Message édité par drasche le 09-08-2005 à 13:29:39

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1173216
cinocks
Posté le 09-08-2005 à 14:20:01  profilanswer
 

moi je vous propose de tout passer en handler. :D


---------------
MZP est de retour
n°1173222
The-Shadow
T'as été voir dans ton profil?
Posté le 09-08-2005 à 14:23:18  profilanswer
 

Bon, vous m'embrouiller. :D
 
Je crois que je vais garder mon habitude du mysql_num_rows pour le moment. :D
Je m'inquiéterais si les perfs de mon forum deviennent catastrophique un jour. :D

n°1173223
Max Evans
Posté le 09-08-2005 à 14:23:29  profilanswer
 

A gauche, ce sont les temps en secondes ? :??:
Si oui, c'est tout bonnement énorme :sweat:
 
Teste le FOUND_ROWS :D
 
Cinocks > Le HANDLER ca va si tu cherches une ligne, pas plus :)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173230
cinocks
Posté le 09-08-2005 à 14:28:46  profilanswer
 

tu ne peux pas naviguer dans les resultats avec ?


---------------
MZP est de retour
n°1173242
Max Evans
Posté le 09-08-2005 à 14:39:30  profilanswer
 

Bah niveau performance, ca arrache si tu cherches une ligne, sinon ça devient très bof :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173250
drasche
Posté le 09-08-2005 à 14:42:38  profilanswer
 

cinocks a écrit :

moi je vous propose de tout passer en handler. :D


mouarf :D pas dit que tu y gagnes :/

The-Shadow a écrit :

Bon, vous m'embrouiller. :D
 
Je crois que je vais garder mon habitude du mysql_num_rows pour le moment. :D
Je m'inquiéterais si les perfs de mon forum deviennent catastrophique un jour. :D


Comme tu veux, mais l'info est là ;)

Max Evans a écrit :

A gauche, ce sont les temps en secondes ? :??:
Si oui, c'est tout bonnement énorme :sweat:


Non hein, c'est en millisecondes, quand même :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1173253
Max Evans
Posté le 09-08-2005 à 14:45:32  profilanswer
 

0.98 ms :??:
T'as fais ton bench avec quel prog ? Parce que normalement, une simple ouverture de BDD prend déjà 1-2-3 ms :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1173259
drasche
Posté le 09-08-2005 à 14:47:06  profilanswer
 

Ah mais je compte pas l'ouverture de la DB hein, c'est le temps d'exécution de la requête seule :o
 
C'est un script PHP ;)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1173261
Max Evans
Posté le 09-08-2005 à 14:48:01  profilanswer
 

Oki doki :jap:
 
Essayes quand même le FOUND_ROWS ^^


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  283  284  285  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)