Un mysql_num_rows rapide [résolu]

Un mysql_num_rows rapide [résolu] - PHP - Programmation

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
Reply

Marsh Posté le 02-09-2002 à 15:58:05   

Reply

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.

Reply

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


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 02-09-2002 à 16:00:55    

et si tu fais  
 

Code :
  1. SELECT count(id) from matable


 
c'est aussi lent ?

Reply

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 :D
 
[:gilles:]


Message édité par Boris l'invincible le 30-01-2003 à 20:17:50
Reply

Marsh Posté le 02-09-2002 à 16:01:19    

sinon tu fou un count

Reply

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 ?

Reply

Marsh Posté le 02-09-2002 à 16:05:23    

Boris l'invincible: grilled
je@nb : 2x grilled
 :)  

Reply

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'

Reply

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 !

Reply

Marsh Posté le 02-09-2002 à 16:09:10   

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

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