[MySQL] select * : occupation processeur

select * : occupation processeur [MySQL] - Programmation

Marsh Posté le 25-12-2001 à 19:33:35    

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.


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 25-12-2001 à 19:33:35   

Reply

Marsh Posté le 25-12-2001 à 19:46:26    

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/...)

Reply

Marsh Posté le 25-12-2001 à 20:19:21    

et c pas sql_query mais mysql_query


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Marsh Posté le 26-12-2001 à 09:33:33    

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.


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 04-01-2002 à 16:43:56    

ca dépend si tu fais un mysql_unbuffered_query ou un mysql_query dans ta fonction sql_query


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed