select * : occupation processeur [MySQL] - Programmation
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/...)
Marsh Posté le 25-12-2001 à 20:19:21
et c pas sql_query mais mysql_query
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.
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
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