Tps d' exécution de requêtes

Bonjour,

Mon hébergeur avait désactivé ma base de données à cause de la requête
suivante :

=============================================================================
# Query_time: 4684 Lock_time: 0 Rows_sent: 0 Rows_examined: 179012275
use mthanry3;
SELECT id_article, idx FROM spip_articles WHERE idx IN ('','1','idx') AND
statut='publie' ORDER BY idx='idx',idx='' LIMIT 0,1;
#

Le temps d'exécution de cette requête est énorme. Pourtant; lorsque je la
lance dans phpmyadmin, le traitement se fait en 1 ms.

Qlq'1 a-t-il une idée ?

Michael

PS : je n'ai pas de truc tordu dans mes pages (genre php ou
mes_options.php3)

Rows_examined: 179012275
cela ne signifie t il pas que tu as plus de 179 millions d'articles ?!!!!!

enfin, je sais pas mais à priori c'est le seul truc bizarre que je vois dans
les données de la requetes !

Luciole

<Michael.Thanry@fr.aisc.com> a écrit dans le message de
news:OF49A5E955.ED001E06-ONC1256EC9.0030ACB3-C1256EC9.00317942@fr.aisc.com...
Bonjour,

Mon hébergeur avait désactivé ma base de données à cause de la requête
suivante :

============================================================================

# Query_time: 4684 Lock_time: 0 Rows_sent: 0 Rows_examined: 179012275
use mthanry3;
SELECT id_article, idx FROM spip_articles WHERE idx IN ('','1','idx') AND
statut='publie' ORDER BY idx='idx',idx='' LIMIT 0,1;
#

==

Le temps d'exécution de cette requête est énorme. Pourtant; lorsque je la
lance dans phpmyadmin, le traitement se fait en 1 ms.

Qlq'1 a-t-il une idée ?

Michael

PS : je n'ai pas de truc tordu dans mes pages (genre php ou
mes_options.php3)

Le temps d'exécution de cette requête est énorme. Pourtant; lorsque je la
lance dans phpmyadmin, le traitement se fait en 1 ms.

Qlq'1 a-t-il une idée ?

Peux-tu taper la requête avec "EXPLAIN" devant, c'est-à-dire :

EXPLAIN SELECT id_article, idx FROM spip_articles WHERE idx IN
('','1','idx') AND statut='publie' ORDER BY idx='idx',idx='' LIMIT 0,1;

et nous donner le résultat retourné par MySQL ?

(NB : le fait que le traitement se fasse seulement en 1 ms sous
phpmyadmin est peut-être dû au cache de requêtes intégré à MySQL 4)

a+

Antoine.