2009-07-31 11 views
5

Ich bin verpflichtet, eine Abfrage in phpMyAdmin auszuführen. Die Abfrage dauert ungefähr zwei Minuten, aber am Anfang der Abfrageergebnisse heißt es, dass die Abfrage "0,2768 Sek." Dauerte. Wie ist das möglich?Warum benötigt phpMyAdmin eine lange Zeit, um eine Abfrage anzuzeigen, zeigt aber, dass die Abfrage schnell ausgeführt wurde?

+0

Haben Sie eine extrem große Ergebnismenge? – Jason

+0

Ja, tue ich, aber ich setze LIMIT 0,30. – Jack7890

+0

möglicherweise verwandt: https://Stackoverflow.com/a/15293336/467164 –

Antwort

7

Je größer Ihr Resultset ist, desto langsamer ist phpMyAdmin. Das Skript phpMyAdmin empfängt das Abfrageergebnis von MySQL in 0,2768 Sekunden. Es muss dann die Tausende von Zeilen/Spalten von Daten in diesem analysieren und das gesamte Markup anwenden, das notwendig ist, um es in Ihrem Browser anzuzeigen. Das verschlingt Zeit und Gedächtnis. Ich empfehle die Verwendung eines Befehlszeilenclients, wenn die Geschwindigkeit ein Problem darstellt.

+0

Das macht Sinn, danke Hobodave. Ist das der Fall, selbst wenn ich LIMIT 0,30 gesetzt habe? – Jack7890

+0

Das sollte die PHP-Seite der Dinge beschleunigen, ja. – hobodave

+0

In der MySQL-Befehlszeile dauert eine meiner Abfragen 50s, um auf PhpMyAdmin gleichzeitig auszuführen, aber es sagt, dass es 0.2s dauerte. Sieht so aus, als würde PhpMyAdmin nicht von der gleichen Sache sprechen. – Jerem

0

Die Abfrage wurde schnell ausgeführt, aber phpMyAdmin hat lange gedauert, um sie zu laden.

+0

Richtig, aber warum sollte das passieren? Bei anderen Abfragen scheint es keine Trennung zwischen der Ladezeit von phpMyAdmin und der Ausführungszeit der Abfrage zu geben, daher ist mein phpMyAdmin nicht systematisch langsam. Es ist etwas über diese Abfrage. – Jack7890

Verwandte Themen