2017-01-19 4 views
0

Я потратил несколько дней на исправление медленного SQL-запроса, работающего без успеха. Я нашел много подобный вопрос и ответ, но у меня есть другая проблема:Postgresql очень медленно отправляет результат запроса через сеть

-I имеет простую таблицу с Arround 5000 записи и 30 столбцов
-I послали простую select * from this_table команду через pgadmin3 и работают на 15- 20 секунд для отображения результатов

No JOIN и не WHERE.

Я понял, что при запуске запроса postgresql отправляет данные клиенту по локальной сети только 4 Мб/пс. У меня есть гигабитная локальная сеть. Копия файла, ftp и все остальное работает на 700-800 Мб/ps на том же канале на этом сервере.

Я уже тестировал ту же команду sql на консоли сервера с помощью команды psql. Запрос завершен всего несколько мс, это нормально. У меня нет проблемы с диском и файлами.

Я прочитал всю документацию о конфигурации postgresql, увеличен work_mem и так далее, без каких-либо успехов.

Что я могу сделать?

+0

вы прочитали всю документацию? –

+0

попробуйте '\ copy' на стороне клиента с' psql' - может быть, отображение данных занимает много времени, а не перенос? .. –

ответ

0

Время почти наверняка проведено в pgAdmin III, проверьте процесс «Использование ЦП, чтобы быть уверенным». PgAdmin III может долгое время отображать большой результирующий набор.

Возможно, вы должны использовать вместо этого psql.

+0

Благодарим вас за ответ. Процессор работает на 5-10%. Я вижу сетевой процесс на маршрутизаторе Mikrotik. Я точно вижу, что данные перемещаются с сервера на клиент на 4 Мбит/с (медленно). Как я писал, на сервере и результат отображается в несколько мс. – user3781113

+0

Какова производительность, если вы используете 'psql' на клиентской машине? –

+0

ops! psql от клиента читается на 431 Мбит/с ... (100 раз быстрее ...) Теперь, я понял, pgAdmin очень медленный, и я должен проверить компонент devart dotConnect для ускорения работы с программным обеспечением для Windows. Теперь, я уверен, серверная сторона, сеть и т. Д. В порядке. Возможно, я попытаюсь подключиться к odbc. Thnx для вашего комментария! – user3781113