[MySQL] indexation (Q niveau débutant)

indexation (Q niveau débutant) [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 10-04-2002 à 17:12:56    

Salut, je débute dans la manip de BDD MySQL avec PHP et j'ai un tas de références sous la main, sites, bouquin etc.
 
Pourtant je ne trouve pas de réponse à ma question :  
 
je suis en train de créer un petit compteur de visites (qui archive les visiteurs se connectant avec un login-pass en .htaccess) avec une table toute simple structurée ainsi
CREATE TABLE g_compteur (
  cpt tinyint(4) NOT NULL auto_increment,
  date timestamp(14) NOT NULL,
  nom text NOT NULL,
  KEY cpt (cpt)
) TYPE=MyISAM COMMENT='compteur de visites';

 
Dans cette table j'ai mis les enregistrements suivants :
INSERT INTO g_compteur VALUES (1, 00000000000000, '';);
INSERT INTO g_compteur VALUES (39, 00000000000000, '';);
INSERT INTO g_compteur VALUES (43, 20020410151541, 'glof glof';);
INSERT INTO g_compteur VALUES (41, 20020410151508, 'gligli';);
INSERT INTO g_compteur VALUES (42, 20020410151519, 'glouglou';);
INSERT INTO g_compteur VALUES (48, 20020410152316, 'azza';);

 
c'est à dire le tableau suivant
 
cpt        date            nom
1   00000000000000    
39 00000000000000    
43 20020410151541 glof glof
41 20020410151508 gligli  
42 20020410151519 glouglou  
48 20020410152316 azza

 
si j'efface l'enregistrement indexé 48 avec PHPMYADMIN (c'est à dire le 6eme) et que j'en rajoute un après, il me l'indexe à 49 et non 44, qui est le numéro suivant, comme je le souhaiterais. J'en déduis qu'il y a un pointeur qui se "souvient" de la dernière donnée entrée.
 
Comment fait-on pour manipuler ce pointeur, comment s'appelle-t-il, enfin dans quelle direction chercher pour cette info ?
Merci des renseignements (ou sites en FRANCAIS si possible) que vous m'apporterez sur un thème que j'ai du louper !
:jap: :jap:

 

[jfdsdjhfuetppo]--Message édité par flyjodel--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 10-04-2002 à 17:12:56   

Reply

Marsh Posté le 10-04-2002 à 17:15:25    

et un p'tit up parceque j'ai oublié la notification de réponse par email ! sorry

Reply

Marsh Posté le 10-04-2002 à 18:43:12    

alors j'ai trouvé une info...  dans PHPMYADMIN voici ce qui est affiché :
http://flyos.free.fr/perso/cpt.gif
 
en bas à droite il y a écrit suivant Autoindex = 50
 
comment fait-on pour modifier cette valeur par une requete (si c'est bien par là que passe la solution) ?

Reply

Marsh Posté le 10-04-2002 à 18:55:54    

flyjodel a écrit a écrit :

alors j'ai trouvé une info...  dans PHPMYADMIN voici ce qui est affiché :
http://flyos.free.fr/perso/cpt.gif
 
en bas à droite il y a écrit suivant Autoindex = 50
 
comment fait-on pour modifier cette valeur par une requete (si c'est bien par là que passe la solution) ?  




 
on ne peux pas modifier la valeur de l'AUTO_INCREMENT enfin a ma connaissance


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

Marsh Posté le 10-04-2002 à 18:57:21    

C'est pas possible.

Reply

Marsh Posté le 10-04-2002 à 18:58:46    

sinon tu peux modifier ta table et enlever l'auto increment de la primary key , creer une colonne ke tu gereras toi meme


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

Marsh Posté le 10-04-2002 à 18:59:09    

alors comment je fais pour faire mon compteur? il faut que je crée une colonne supplémentaire qui elle s'incrémente de un en un pour de bon?

Reply

Marsh Posté le 10-04-2002 à 19:00:32    

ok compris, j'enleve l'auto-increment, je teste le nombre d'enregistrements de la base, j'y ajoute 1 et je place cette nouvelle valeur dans la colonne PRIMARY_KEY ?

Reply

Marsh Posté le 10-04-2002 à 19:01:37    

c exactement ca, mais t'as pas besoin de tester le nombre d'enregistrement, tu fais un bete select max de ta colonne clé

Reply

Marsh Posté le 10-04-2002 à 19:03:26    

HappyHarry a écrit a écrit :

c exactement ca, mais t'as pas besoin de tester le nombre d'enregistrement, tu fais un bete select max de ta colonne clé  




 
exact !


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

Marsh Posté le 10-04-2002 à 19:03:26   

Reply

Marsh Posté le 10-04-2002 à 19:04:56    

raph93 a écrit a écrit :

 
 
exact !  




 
mais l'un dans l'autre faudrait voir sur un grand nombre d'enregistrements s'il y a une difference de perfs entre un select count(cle) et un select max(cle)

Reply

Marsh Posté le 10-04-2002 à 19:06:08    

il n'y aura jamais un grand nombre d'enregistrements, juste une dizaine d'utilisateurs du site à vocation professionnelle (consultation de planning), donc tant pis pour les perfs (en plus je suis trop "newbee" pour ce genre de considérations ;-) )
 
 
thanks a lot à tous ceux qui m'ont répondu, et surtout si vite !
J'étais en train de me taper le manuel de MySQL en pdf et en anglais...
 
:jap: Merci encore, j'ai bien avancé ce soir grâce à vous ! :jap:

 

[jfdsdjhfuetppo]--Message édité par flyjodel--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 10-04-2002 à 19:06:54    

sur php.net y a la doc en francais il me semble

Reply

Marsh Posté le 10-04-2002 à 19:10:06    

j'y fonce, mais j'ai l'impression à premiere vue que ce site n'est qu'en anglais...

Reply

Marsh Posté le 10-04-2002 à 19:10:55    

phpinfo.net pardon  :)
mais la doc mysql est en anglais sorry  :(

 

[jfdsdjhfuetppo]--Message édité par HappyHarry--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 10-04-2002 à 19:21:11    

oki je connais ce site il fait partie de ceux que je consulte pour apprendre... Et c'est vrai que c'est beaucoup plus simple en francais, meme si je parle l'anglais tous les jours pour mon boulot.

Reply

Marsh Posté le 11-04-2002 à 01:01:24    

Vous êtes sur que ça existe pas ?
g vu un post il y a qq tps dessus et il me semble avoir vu ça.
Genre Alter matable ché pas koi

Reply

Marsh Posté le 12-04-2002 à 11:48:41    

j'ai trouvé une doc MySQL en français !
l'adresse : http://dev.nexen.net/docs/mysql/annotee/manuel_tocd.php

Reply

Marsh Posté le 12-04-2002 à 11:49:18    

Je@nb a écrit a écrit :

Vous êtes sur que ça existe pas ?
g vu un post il y a qq tps dessus et il me semble avoir vu ça.
Genre Alter matable ché pas koi  




 
ok je vais chercher merci

Reply

Sujets relatifs:

Leave a Replay

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