Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1713 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] indexation (Q niveau débutant)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] indexation (Q niveau débutant)

n°124320
flyjodel
Posté le 10-04-2002 à 17:12:56  profilanswer
 

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]

mood
Publicité
Posté le 10-04-2002 à 17:12:56  profilanswer
 

n°124323
flyjodel
Posté le 10-04-2002 à 17:15:25  profilanswer
 

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

n°124384
flyjodel
Posté le 10-04-2002 à 18:43:12  profilanswer
 

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) ?

n°124389
raph93
Posté le 10-04-2002 à 18:55:54  profilanswer
 

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...
n°124392
Dost67
Posté le 10-04-2002 à 18:57:21  profilanswer
 

C'est pas possible.

n°124395
raph93
Posté le 10-04-2002 à 18:58:46  profilanswer
 

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...
n°124396
flyjodel
Posté le 10-04-2002 à 18:59:09  profilanswer
 

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?

n°124397
flyjodel
Posté le 10-04-2002 à 19:00:32  profilanswer
 

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 ?

n°124398
HappyHarry
Posté le 10-04-2002 à 19:01:37  profilanswer
 

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

n°124401
raph93
Posté le 10-04-2002 à 19:03:26  profilanswer
 

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...
mood
Publicité
Posté le 10-04-2002 à 19:03:26  profilanswer
 

n°124404
HappyHarry
Posté le 10-04-2002 à 19:04:56  profilanswer
 

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)

n°124408
flyjodel
Posté le 10-04-2002 à 19:06:08  profilanswer
 

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]

n°124409
HappyHarry
Posté le 10-04-2002 à 19:06:54  profilanswer
 

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

n°124410
flyjodel
Posté le 10-04-2002 à 19:10:06  profilanswer
 

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

n°124413
HappyHarry
Posté le 10-04-2002 à 19:10:55  profilanswer
 

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

 

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

n°124417
flyjodel
Posté le 10-04-2002 à 19:21:11  profilanswer
 

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.

n°124514
Je@nb
Kindly give dime
Posté le 11-04-2002 à 01:01:24  profilanswer
 

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

n°125129
flyjodel
Posté le 12-04-2002 à 11:48:41  profilanswer
 

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

n°125132
flyjodel
Posté le 12-04-2002 à 11:49:18  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] indexation (Q niveau débutant)

 

Sujets relatifs
Java servlets + mysql : comment voir si une requete renvoie 0 lignes ?[ Mysql ] Update spécial
[PHP + MySQL] Gestion des parutions en fonction de la date...[mysql] Comment installer mysql, je veux débuter?
[MySQL] j'arrive pas à faire une requête ...[MySQL Pb] Found xx parts Should be: 0 parts
[mysql] trier avec mysqladminConnexion à MySQL sur Free
MYSQL - l'id d'une insertion dans une tableMySql, mise en ligne?
Plus de sujets relatifs à : [MySQL] indexation (Q niveau débutant)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR