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

 


Dernière réponse
Sujet : [MySQL] select * : occupation processeur
joce ca dépend si tu fais un mysql_unbuffered_query ou un mysql_query dans ta fonction sql_query

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
joce ca dépend si tu fais un mysql_unbuffered_query ou un mysql_query dans ta fonction sql_query
Ez4Me2KU Non, c'est normal.
Ce sont des fonctions supplémentaires sql_query et sql_num_rows, pour éviter de tout retoucher.
 
C'était juste pour savoir si MySQL met vraiment toute la table en mémoire ou prend juste le minimum selon ce qui est demandé après.
joce et c pas sql_query mais mysql_query
potiron sql_num... existe pas en mysql c'est mysql_num_rows
 
select * te renvoit TOUTES les valeurs de chaque colonne ...
 
si tu veux juste compter le Nb de ligne d'une table tu peux faire :
count(id)as nb_ligne from table (tu auras dans nb_ligne le Nb de ligne de ta table)
 
si tu veux compter le Nb de ligne qu'une requete retourne tu utilises soit :
mysql_num_rows($ressource_requete) pour SELECT
mysql_affected_rows($ressource_connec) (update/insert/...)
Ez4Me2KU Lorsqu'on fait un 'select * from...' dans MySQL, en utilisant juste un sql_num_rows, est-ce-que cela prend plus de ressources CPU que 'select ID from...' suivie d'un sql_num_rows ?
 
En clair, laquelle des lignes ci-dessus est plus rapide ?
 
$secanum = sql_num_rows(sql_query("select * from table01", $dbi));
 
$secanum = sql_num_rows(sql_query("select artid from table01", $dbi));
 
 
Merci d'avance.

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