2017-01-19 3 views
0

Ich habe einige Tage auf das Reparieren der langsamen SQL-Abfrage ohne Erfolg ausgeführt. Ich habe eine Menge ähnliche Frage und Antwort gefunden, aber ich habe ein anderes Problem:Postgresql Senden des Abfrageergebnisses sehr langsam über das Netzwerk

-Ich habe eine einfache Tabelle mit arround 5000 Rekord und 30 Spalten
-I einen einfachen select * from this_table Befehl über pgAdmin3 geschickt und arbeiten für 15- 20 Sekunden zur Anzeige der Ergebnisse

Nein JOIN und keine WHERE.

Ich erkannte, wenn die Abfrage läuft die postgresql Daten an den Client über LAN nur 4 Mb/ps senden. Ich habe Gigabit LAN. Die Datei kopieren, ftp und alles andere läuft auf 700-800 Mb/ps auf demselben Kanal auf diesem Server.

Ich habe bereits sql Befehl auf der Serverkonsole mit psql Befehl getestet. Die Abfrage ist nur wenige ms abgeschlossen, das ist ok. Ich habe keine Festplatte und keine Dateiprobleme.

Ich habe die gesamte Dokumentation über postgresql Config gelesen, erhöhte die work_mem und so weiter, ohne Erfolg.

Was kann ich tun?

+0

Sie lesen die gesamte Dokumentation? –

+0

versuchen '\ kopieren' auf der Client-Seite mit 'psql' - vielleicht Anzeige von Daten dauert lange, nicht übertragen? .. –

Antwort

0

Die Zeit wird fast sicher in pgAdmin III verbracht, überprüfen Sie den Prozess 'CPU-Auslastung, um sicher zu sein. Es kann lange dauern, bis pgAdmin III eine große Ergebnismenge anzeigt.

Vielleicht sollten Sie stattdessen psql verwenden.

+0

Vielen Dank für Ihre Antwort. Die CPU läuft mit 5-10%. Ich sehe den Netzwerkprozess auf dem Mikrotik-Router. Ich sehe genau, die Daten bewegen sich vom Server zum Client auf 4 Mbit (langsam). Wie ich geschrieben habe, auf dem Server und das Ergebnis wird in wenigen ms angezeigt. – user3781113

+0

Wie ist die Leistung, wenn Sie 'psql' auf dem Clientcomputer verwenden? –

+0

ops! die psql vom client wird mit 431 Mbps gelesen ... (100x schneller ...) Nun, ich erkannte, dass der pgAdmin wirklich langsam ist, und ich muss die devart dotConnect Komponente überprüfen, um meine Windows App Software zu beschleunigen. Jetzt bin ich mir sicher, die Server-Seite, das Netzwerk und usw. sind in Ordnung. Vielleicht werde ich Odbc Verbindung versuchen. Thnx für deinen Kommentar! – user3781113