Un mysql_num_rows rapide [résolu] - PHP - Programmation
Marsh Posté le 02-09-2002 à 15:59:41
j'va p-ê dire une bétise (je suis pas un spécialiste), mais il me semble que la manière la plus rapide, c'est un champ dans ta BDD qui compte le nombre d'enregistrements au fur et à mesure.
Marsh Posté le 02-09-2002 à 16:00:08
RAH ENCORE
quand je disais que ct tous les 2j qu'il revenait ce topic...
spapossib ça...
Marsh Posté le 02-09-2002 à 16:00:55
et si tu fais
Code :
|
c'est aussi lent ?
Marsh Posté le 02-09-2002 à 16:00:59
un champs id mits en index ensuite
select count(id) from table
koike je suis pas sur que l'id en index change qq chose
[:gilles:]
Marsh Posté le 02-09-2002 à 16:04:58
Ok pour le select count(id) mais je récupère commment derrière le compteur ? fetch_row ?
Marsh Posté le 02-09-2002 à 16:07:40
Ez4Me2KU a écrit a écrit : Ok pour le select count(id) mais je récupère commment derrière le compteur ? fetch_row ? |
oué et tu récup le premier champs, ou sinon tu ajoute count(id) AS nombre
et tu récup avec le tablo avec l'index 'nombre'
Marsh Posté le 02-09-2002 à 16:09:10
Super ca carbure carrément mieux !
Je passe de 45ms avec le mysql_num_rows à 5ms avec le count.
Merci à tous !
Marsh Posté le 02-09-2002 à 16:15:33
Si tu lisais les posts précédents tu te rendrais compte que c'est n'est pas encore optimisé au max.
Marsh Posté le 02-09-2002 à 15:58:05
Salut !
Je cherche à récupérer le nbre de lignes dans une table Mysql, seulement cette table fait plusieurs milliers de lignes et un mysql_num_rows(mysql_query("SELECT id from matable",$id)) met énormément de temps.
Comment faire ?
Message édité par Ez4Me2KU le 02-09-2002 à 16:13:53