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

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8
Auteur Sujet :

Un ALTER sur beaucoup d'enregistrements ...

n°481547
x-httpd-ph​p
Posté le 08-08-2003 à 21:07:33  profilanswer
 

Reprise du message précédent :

Max Evans a écrit :


 
J'hallucine  :ouch:  
 

C'est peut-être dû au bi-Xeon 3 GHz :??: :D

mood
Publicité
Posté le 08-08-2003 à 21:07:33  profilanswer
 

n°481548
Max Evans
Posté le 08-08-2003 à 21:07:39  profilanswer
 

MagicBuzz a écrit :

ton index doit porter sur trash et dernier_date
 
point barre, pas un de plus, pas un de moins. sinon il est purement inutile (si y'en a moins, tu vas te tapper des lectures dans l'index, et si y'en a plus, tu vas te taper un range scan dans l'index, ce qui n'est pas mieu)


 
Oki, je teste ;)

n°481549
x-httpd-ph​p
Posté le 08-08-2003 à 21:08:34  profilanswer
 

Max Evans a écrit :

PS : Tu peux enlever le 2° champ dans ton ORDER pliz ? :)

Ca donne exactement le même résultat :)

n°481550
MagicBuzz
Posté le 08-08-2003 à 21:08:40  profilanswer
 

Vous avez pas une petite base avec une grosse table sous la main ? Que je fasse un test :)
 
Parceque là j'ai pas de table avec plus de 3000 enregistrements :D

n°481551
Max Evans
Posté le 08-08-2003 à 21:08:47  profilanswer
 

MagicBuzz a écrit :

ton index doit porter sur trash et dernier_date
 
point barre, pas un de plus, pas un de moins. sinon il est purement inutile (si y'en a moins, tu vas te tapper des lectures dans l'index, et si y'en a plus, tu vas te taper un range scan dans l'index, ce qui n'est pas mieu)


 
Marche pas :??:

n°481552
x-httpd-ph​p
Posté le 08-08-2003 à 21:09:36  profilanswer
 

Max Evans a écrit :


 
Marche pas :??:

Normalement ça doit :o

n°481553
Max Evans
Posté le 08-08-2003 à 21:09:43  profilanswer
 

MagicBuzz a écrit :

Vous avez pas une petite base avec une grosse table sous la main ? Que je fasse un test :)
 
Parceque là j'ai pas de table avec plus de 3000 enregistrements :D


 
Si ca peut vous aider pour resoudre ce mystere :
 

CREATE TABLE smallville_topic_cat1 (
  id mediumint(7) NOT NULL auto_increment,
  icone char(2) NOT NULL default '',
  titre char(80) NOT NULL default '',
  auteur char(20) NOT NULL default '',
  reponse mediumint(3) NOT NULL default '0',
  vue mediumint(7) NOT NULL default '0',
  dernier_auteur char(20) NOT NULL default '',
  dernier_date datetime default NULL,
  dernier_id_topic mediumint(7) NOT NULL default '0',
  ferme tinyint(1) NOT NULL default '0',
  split mediumint(7) NOT NULL default '0',
  trash tinyint(1) NOT NULL default '0',
  avertmodo tinyint(1) NOT NULL default '0',
  date datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (id),
  KEY dernier_date (dernier_date),
  KEY dernier_id_topic (dernier_id_topic,trash)
) TYPE=MyISAM;


 

n°481554
Max Evans
Posté le 08-08-2003 à 21:09:58  profilanswer
 

x-httpd-php a écrit :

Normalement ça doit :o


 
Je suis la preuve vivante que non :D :D

n°481555
x-httpd-ph​p
Posté le 08-08-2003 à 21:10:13  profilanswer
 

Max Evans a écrit :


 
Marche pas :??:

ALTER TABLE ta_table ADD INDEX(champ1,champ2);
Ca doit être un truc du genre :)

n°481556
Max Evans
Posté le 08-08-2003 à 21:11:01  profilanswer
 

x-httpd-php a écrit :

ALTER TABLE ta_table ADD INDEX(champ1,champ2);
Ca doit être un truc du genre :)


 
Ha nan, ce que je veux dire c'est qu'il n'y a aucun changement au niveau des temps de génération ;)

mood
Publicité
Posté le 08-08-2003 à 21:11:01  profilanswer
 

n°481557
x-httpd-ph​p
Posté le 08-08-2003 à 21:12:00  profilanswer
 

Max Evans a écrit :


 
Ha nan, ce que je veux dire c'est qu'il n'y a aucun changement au niveau des temps de génération ;)

Ah merde :lol:
J'ai pas de serveur mySQL sous Windows, il aurait fallu que je vois ce que ça donne...

n°481558
Max Evans
Posté le 08-08-2003 à 21:12:31  profilanswer
 

:/
 
x-httpd-php > Tu peux tester chez toi, avec ma structure pliz ? (Un peu plus haut)

n°481559
x-httpd-ph​p
Posté le 08-08-2003 à 21:13:38  profilanswer
 

Max Evans a écrit :

:/
 
x-httpd-php > Tu peux tester chez toi, avec ma structure pliz ? (Un peu plus haut)

Tu me donnes de quoi remplir la table ? :D

n°481560
MagicBuzz
Posté le 08-08-2003 à 21:13:53  profilanswer
 

Max Evans a écrit :

:/
 
x-httpd-php > Tu peux tester chez toi, avec ma structure pliz ? (Un peu plus haut)


bah sans les données, c'est pas évident...
 
tu peux pas extraire un raw de ta table, qu'on puisse se baser sur les mêmes infos que toi ?

n°481561
Max Evans
Posté le 08-08-2003 à 21:14:55  profilanswer
 

<?
set_time_limit(99999999999);
 
 
 
// OUVERTURE CONNECTION
 
 
for($y=0;$y<=100000;$y++)
{
 
 $m=rand(1,9);
 $d=rand(10,31);
 $H=rand(10,23);
 $i=rand(10,59);
 $s=rand(10,59);
 $top=rand(1,100000);
 $user=rand(10,100000);
 $sign=rand(10,100000);
 $citation=rand(10,100000);
 $message=rand(1,1000000);
 $cat=rand(1,127);
 $date_rand="2003-0$m-$d $H:$i:$s";
 
 
 
 
 
$query2 = "INSERT INTO smallville_topic_cat1
   (id,icone,titre,auteur,reponse,vue,dernier_auteur,dernier_date,dernier_id_topic,page)
   VALUES('','12','Mouarf','Arnaud','0','0','Arnaud','$date_rand','$top','1')";
$resultat2 = mysql_query($query2) or die('Erreur SQL !<br>'.$query2.'<br>'.mysql_error());
 
 
 
}
 
 
 
echo "C bon";
}
 
?>

n°481562
Max Evans
Posté le 08-08-2003 à 21:15:08  profilanswer
 

MagicBuzz a écrit :


bah sans les données, c'est pas évident...
 
tu peux pas extraire un raw de ta table, qu'on puisse se baser sur les mêmes infos que toi ?


 
Heu, pas compris la [:rougit]

n°481563
Max Evans
Posté le 08-08-2003 à 21:16:45  profilanswer
 

Merde, faut enlever le PAGE dans la requete :)

n°481564
x-httpd-ph​p
Posté le 08-08-2003 à 21:19:12  profilanswer
 

Ca insère... :D

n°481565
Max Evans
Posté le 08-08-2003 à 21:19:37  profilanswer
 

Nikel ;)
 
PS : Apres fe un ANALYSE pour que tous les index soit bien enregistrés ;)

n°481568
x-httpd-ph​p
Posté le 08-08-2003 à 21:21:57  profilanswer
 

Code :
  1. mysql> explain SELECT * FROM smallville_topic_cat1 WHERE trash = 0 ORDER BY dernier_date DESC LIMIT 99991,10;
  2. +-----------------------+------+---------------+------+---------+------+--------+-----------------------------+
  3. | table                 | type | possible_keys | key  | key_len | ref  | rows   | Extra                       |
  4. +-----------------------+------+---------------+------+---------+------+--------+-----------------------------+
  5. | smallville_topic_cat1 | ALL  | NULL          | NULL |    NULL | NULL | 100001 | Using where; Using filesort |
  6. +-----------------------+------+---------------+------+---------+------+--------+-----------------------------+
  7. 1 row in set (0.00 sec)

 
 
Sans faire de ANALYZE [:spamafote]


Message édité par x-httpd-php le 08-08-2003 à 21:26:00
n°481570
MagicBuzz
Posté le 08-08-2003 à 21:22:38  profilanswer
 

Euh... C'est quoi le log/pass par défaut dans mysql ?
 
Parceque là, bah chuis comme un con, je peux pas me connecter à MySQL que je viens d'installer :D

n°481571
Max Evans
Posté le 08-08-2003 à 21:22:48  profilanswer
 

Oki, j'ai un super bleme la :??:

n°481573
Max Evans
Posté le 08-08-2003 à 21:23:06  profilanswer
 

MagicBuzz a écrit :

Euh... C'est quoi le log/pass par défaut dans mysql ?
 
Parceque là, bah chuis comme un con, je peux pas me connecter à MySQL que je viens d'installer :D


 
LOGIN : root
PASS : (Pas de pass en fait)

n°481574
x-httpd-ph​p
Posté le 08-08-2003 à 21:23:14  profilanswer
 

MagicBuzz a écrit :

Euh... C'est quoi le log/pass par défaut dans mysql ?
 
Parceque là, bah chuis comme un con, je peux pas me connecter à MySQL que je viens d'installer :D

root sans mot de passe je crois :D

n°481576
Max Evans
Posté le 08-08-2003 à 21:23:31  profilanswer
 

x-httpd-php a écrit :

Code :
  1. mysql> explain SELECT * FROM smallville_topic_cat1 WHERE trash = 0 ORDER BY dernier_date DESC LIMIT 99991,10;
  2. +-----------------------+------+---------------+------+---------+------+--------+-----------------------------+
  3. | table                 | type | possible_keys | key  | key_len | ref  | rows   | Extra                       |
  4. +-----------------------+------+---------------+------+---------+------+--------+-----------------------------+
  5. | smallville_topic_cat1 | ALL  | NULL          | NULL |    NULL | NULL | 100001 | Using where; Using filesort |
  6. +-----------------------+------+---------------+------+---------+------+--------+-----------------------------+
  7. 1 row in set (0.00 sec)

 
 
Sans faire de ANALYSE [:spamafote]


 
TYPE ALL :/
 
Fais un ANALYSE :D

n°481577
MagicBuzz
Posté le 08-08-2003 à 21:23:34  profilanswer
 

x-httpd-php a écrit :

root sans mot de passe je crois :D


c'est ce que j'ai essayé, et il me dit de remplir les deux :/

n°481578
x-httpd-ph​p
Posté le 08-08-2003 à 21:23:50  profilanswer
 

Max Evans a écrit :

Oki, j'ai un super bleme la :??:

Mon serveur tourne sous Linux par contre :)

n°481579
Max Evans
Posté le 08-08-2003 à 21:24:14  profilanswer
 

x-httpd-php a écrit :

Mon serveur tourne sous Linux par contre :)


 
Je sais pas si ca peut tout de meme expliquer cette ENORME différence :/


Message édité par Max Evans le 08-08-2003 à 21:24:19
n°481583
MagicBuzz
Posté le 08-08-2003 à 21:25:31  profilanswer
 

euh... y'a vraiment aucune interface pour mysql ou quoi ?
 
j'ai pas php, j'ai pas envie de l'installer... et donc pas de phpmyadmin possible...

n°481585
Max Evans
Posté le 08-08-2003 à 21:25:59  profilanswer
 

MagicBuzz a écrit :

euh... y'a vraiment aucune interface pour mysql ou quoi ?
 
j'ai pas php, j'ai pas envie de l'installer... et donc pas de phpmyadmin possible...


 
Moi je tourne sous PHPMyADMIN :(

n°481587
MagicBuzz
Posté le 08-08-2003 à 21:26:22  profilanswer
 

Max Evans a écrit :


 
Je sais pas si ca peut tout de meme expliquer cette ENORME différence :/


dès que j'arrive à utiliser ce truc (pour pas dire un autre mot féminin :ange:) je pourrai te donner mes résultats sous windows

n°481588
x-httpd-ph​p
Posté le 08-08-2003 à 21:26:24  profilanswer
 

Max Evans a écrit :


 
TYPE ALL :/
 
Fais un ANALYSE :D

Ca change rien :D

n°481589
Max Evans
Posté le 08-08-2003 à 21:26:43  profilanswer
 

Putaing, serieux ? :??:
 
Envoye ton EXPLAIN pliz ;)

n°481591
x-httpd-ph​p
Posté le 08-08-2003 à 21:27:07  profilanswer
 

MagicBuzz a écrit :

euh... y'a vraiment aucune interface pour mysql ou quoi ?
 
j'ai pas php, j'ai pas envie de l'installer... et donc pas de phpmyadmin possible...

Dans le répertoire bin, y'a un  truc d'administration (genre winmysqladmin ou je sais plus quoi).
Mais je sais pas trop si ça permet de faire ce genre de choses :/

n°481592
Limit
Posté le 08-08-2003 à 21:27:26  profilanswer
 

xhttpd fait un explain de la req, alors que toi tu l'executes, le décalage vient peut etre de là ?

n°481593
x-httpd-ph​p
Posté le 08-08-2003 à 21:27:40  profilanswer
 

Max Evans a écrit :

Putaing, serieux ? :??:
 
Envoye ton EXPLAIN pliz ;)


 

Code :
  1. mysql> explain SELECT * FROM smallville_topic_cat1 WHERE trash = 0 ORDER BY dernier_date DESC LIMIT 99991,10;
  2. +-----------------------+------+---------------+------+---------+------+--------+-----------------------------+
  3. | table                 | type | possible_keys | key  | key_len | ref  | rows   | Extra                       |
  4. +-----------------------+------+---------------+------+---------+------+--------+-----------------------------+
  5. | smallville_topic_cat1 | ALL  | NULL          | NULL |    NULL | NULL | 100001 | Using where; Using filesort |
  6. +-----------------------+------+---------------+------+---------+------+--------+-----------------------------+
  7. 1 row in set (0.00 sec)

n°481594
Max Evans
Posté le 08-08-2003 à 21:27:50  profilanswer
 

Limit a écrit :

xhttpd fait un explain de la req, alors que toi tu l'executes, le décalage vient peut etre de là ?


 
Ha peut etre oui MDR :D

n°481597
MagicBuzz
Posté le 08-08-2003 à 21:28:11  profilanswer
 

x-httpd-php a écrit :

Dans le répertoire bin, y'a un  truc d'administration (genre winmysqladmin ou je sais plus quoi).
Mais je sais pas trop si ça permet de faire ce genre de choses :/


bah c'est ce que j'ai lancé.
 
j'ai pu voir que j'ai une base "test" qui est vide, et c'est tout...

n°481598
Max Evans
Posté le 08-08-2003 à 21:28:13  profilanswer
 

x-httpd-php a écrit :


 

Code :
  1. mysql> explain SELECT * FROM smallville_topic_cat1 WHERE trash = 0 ORDER BY dernier_date DESC LIMIT 99991,10;
  2. +-----------------------+------+---------------+------+---------+------+--------+-----------------------------+
  3. | table                 | type | possible_keys | key  | key_len | ref  | rows   | Extra                       |
  4. +-----------------------+------+---------------+------+---------+------+--------+-----------------------------+
  5. | smallville_topic_cat1 | ALL  | NULL          | NULL |    NULL | NULL | 100001 | Using where; Using filesort |
  6. +-----------------------+------+---------------+------+---------+------+--------+-----------------------------+
  7. 1 row in set (0.00 sec)

 


 
Enleve le EXPLAIN au debut de la requete ;)
Tu as tjs les memes temps ? :??:

n°481599
x-httpd-ph​p
Posté le 08-08-2003 à 21:28:22  profilanswer
 

Limit a écrit :

xhttpd fait un explain de la req, alors que toi tu l'executes, le décalage vient peut etre de là ?


 

Code :
  1. mysql> SELECT * FROM smallville_topic_cat1 WHERE trash = 0 ORDER BY dernier_date DESC LIMIT 99991,10;
  2. +-------+-------+--------+--------+---------+-----+----------------+---------------------+------------------+-------+-------+-------+-----------+---------------------+
  3. | id    | icone | titre  | auteur | reponse | vue | dernier_auteur | dernier_date        | dernier_id_topic | ferme | split | trash | avertmodo | date                |
  4. +-------+-------+--------+--------+---------+-----+----------------+---------------------+------------------+-------+-------+-------+-----------+---------------------+
  5. | 51753 | 12    | Mouarf | Arnaud |       0 |   0 | Arnaud         | 2003-01-10 10:24:35 |            74040 |     0 |     0 |     0 |         0 | 0000-00-00 00:00:00 |
  6. |  7541 | 12    | Mouarf | Arnaud |       0 |   0 | Arnaud         | 2003-01-10 10:24:27 |            62588 |     0 |     0 |     0 |         0 | 0000-00-00 00:00:00 |
  7. | 93571 | 12    | Mouarf | Arnaud |       0 |   0 | Arnaud         | 2003-01-10 10:22:56 |            50006 |     0 |     0 |     0 |         0 | 0000-00-00 00:00:00 |
  8. | 67696 | 12    | Mouarf | Arnaud |       0 |   0 | Arnaud         | 2003-01-10 10:22:50 |            46140 |     0 |     0 |     0 |         0 | 0000-00-00 00:00:00 |
  9. | 20106 | 12    | Mouarf | Arnaud |       0 |   0 | Arnaud         | 2003-01-10 10:22:34 |            98871 |     0 |     0 |     0 |         0 | 0000-00-00 00:00:00 |
  10. | 70127 | 12    | Mouarf | Arnaud |       0 |   0 | Arnaud         | 2003-01-10 10:21:12 |            48907 |     0 |     0 |     0 |         0 | 0000-00-00 00:00:00 |
  11. | 82267 | 12    | Mouarf | Arnaud |       0 |   0 | Arnaud         | 2003-01-10 10:19:24 |            39211 |     0 |     0 |     0 |         0 | 0000-00-00 00:00:00 |
  12. | 90696 | 12    | Mouarf | Arnaud |       0 |   0 | Arnaud         | 2003-01-10 10:18:40 |            95966 |     0 |     0 |     0 |         0 | 0000-00-00 00:00:00 |
  13. | 31201 | 12    | Mouarf | Arnaud |       0 |   0 | Arnaud         | 2003-01-10 10:17:54 |            55978 |     0 |     0 |     0 |         0 | 0000-00-00 00:00:00 |
  14. | 28421 | 12    | Mouarf | Arnaud |       0 |   0 | Arnaud         | 2003-01-10 10:14:34 |            80417 |     0 |     0 |     0 |         0 | 0000-00-00 00:00:00 |
  15. +-------+-------+--------+--------+---------+-----+----------------+---------------------+------------------+-------+-------+-------+-----------+---------------------+
  16. 10 rows in set (0.00 sec)

n°481600
Max Evans
Posté le 08-08-2003 à 21:28:33  profilanswer
 

MagicBuzz a écrit :


bah c'est ce que j'ai lancé.
 
j'ai pu voir que j'ai une base "test" qui est vide, et c'est tout...


 
Ouep, TEST c'est une base par defaut ;)

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8

Aller à :
Ajouter une réponse
 

Sujets relatifs
Comment avoir le nombre total d'enregistrements dans une table MySQL ?[Access] Comment évolue l'espace disque selon les enregistrements !
[MYSQL] Déplacer des enregistrements d'une table à une autrerequète sql en php modifiant plusieurs enregistrements
Supprimer TOUS les enregistrements d'une table ParadoxEncore un soucis VBA !!! Affichage des enregistrements
SQL Server : récupérer les enregistrements n à m, problème[oracle] récuérer les enregistrements n à m résultants d'une requête
compter simplement les enregistrements d'une table SQL..MySql : Alter Table ....ADD
Plus de sujets relatifs à : Un ALTER sur beaucoup d'enregistrements ...


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