
Kann meine Internetverbindung die Abfragen, die auf phpmyadmin ausgeführt werden, erheblich beeinträchtigen? Derzeit sind bei mir 18 down und 30 up. Ich habe heute die Internetverbindung gewechselt und einen starken Rückgang der Abfrageleistung festgestellt.
Die Abfrage, die ich ausführe, ist SELECT * FROM table
… Einfach. Die Tabelle hat eine Datenzeile. Der MySQL-Server befindet sich auf demselben Server wie alles andere. Es ist ein VPS. Godaddy hostet. Ich habe keine weiteren Informationen.
Centos 6.3 MySQL 5.1 PhpMyAdmin 3.4
Okay, habe Google Tools verwendet, um den ausgehenden und eingehenden XHR zu prüfen, und das wurde gemeldet. {"success":true,"message":"<div class=\"success\">Your SQL query has been executed successfully ( Query took 0.0033 sec )<\/div>","sql_query":"<div id=\"result_query\" align=\"\">\n<div class=\"success\">Your SQL query has been executed successfully ( Query took 0.0033 sec ) SNIP..................."}
. Also ist mein Server anscheinend in Ordnung.
Das Seltsame ist jedoch, dass der zurückgegebene XHR genau dann zurückkommt, wenn ich die Abfrage auf der Seite ausführe. Er kommt in weniger als einer Sekunde zurück. Warum meldet PhpMyadmin die Änderung nicht sofort? Ich werde eine Neuinstallation versuchen.
Antwort1
Nein. Wenn sich der Server auf demselben Rechner befindet wie Ihre phpMyAdmin-Installation, hat die Bandbreite Ihres Remote-Rechners keinen Einfluss auf die Leistung Ihrer Abfragen.
Nebenbei bemerkt: phpMyAdmin ist der Teufel. Es hat viele Sicherheitslücken und ist selten richtig geschützt. Vielleicht sollten Sie es aufgeben und die MySQL-Befehlszeilensyntax lernen.
Antwort2
Die Verbindung kann die Geschwindigkeit wirklich beeinflussen, insbesondere bei der Verbindung PHPMyAdmin->Browser. Je nach PHPMyAdmin-Version kann AJAX verwendet werden oder nicht, und daher kann der Overhead genauso hoch sein wie beim Senden einer vollständigen PHPMyAdmin-Benutzeroberfläche ohne zwischengespeicherte Inhalte oder immer noch ziemlich hoch, wenn der ganze Ballast um die Tabellen herum verwendet wird. Während die Abfrage selbst abgeschlossen ist, dauert es eine Weile, bis alle diese Daten an Ihren Browser übermittelt wurden. Ich schlage vor, Sie versuchen, einen externen Client zu verwenden und zu sehen, wie sich das auswirken kann, oder ob Sie beim Versuch, Tausende von Zeilen auszuwählen, annähernd den maximalen praktischen Durchsatz Ihrer Verbindung nutzen. Sie können die verwendete Bandbreite mit der beim Herunterladen einer großen Datei vergleichen. Trotzdem stimme ich zu, dass PHPMyAdmin durch etwas Effizienteres ersetzt werden kann.