Postgres + SSD низкая скорость select

Enoch
Дата: 29.11.2014 02:18:05
Доброго времени суток!

Возникла странная проблема: на системе Win 8.1 32 bit Postgres 9.3 (база ~90 млн строк) запрос select выполняется очень медленно если объем выгружаемых данных достаточно большой (несколько десятков-сотен МБ, но места для них в оперативной памяти хватает с избытком), диспетчер задач показывает скорость чтения диска всего 0,7 Мб/сек, в то время как запрос, возвращающий несколько сотен строк (или ничего) выполняется быстро и скорость чтения диска порядка 200 Мб/сек.

Аналогичный запрос, возвращающий сотни МБ был запущен на другой машине Win 7 64 bit Postgres 9.3 (та же база) c HDD. Он работал разумное время и скорость чтения HDD была порядка 30Мб/c. Таким образом этот запрос на HDD сработал намного быстрее чем на SSD.


P.S. конфигурация Postgres стоит по дефолту на обеих машинах, процессор на обеих машинах во время запроса был загружен очень слабо.
Warstone
Дата: 29.11.2014 05:00:39
Enoch
Win 8.1
Никогда не произносите это слово рядом с PostgreSQL
Enoch
32 bit
А это слово - никогда в контексте СУБД
Enoch
запрос select выполняется очень медленно
EXPLAIN ANALYZE этого запроса, где?
Enoch
но места для них в оперативной памяти хватает с избытком
Как меряли? Просто по размеру? Так это неправильно.
Enoch
Win 7
Тоже не надо использовать это слово рядом с PostgreSQL
Enoch
64 bit
Уже лучше.
Enoch
P.S. конфигурация Postgres стоит по дефолту на обеих машинах, процессор на обеих машинах во время запроса был загружен очень слабо.
Никогда так не делайте. Дефолтная конфигурация Пг спроектирована так, чтобы запуститься на кофеварке. (У меня Сайт на VDS'е запустился только с Pg, с MySQL не запустился, очень прожорливая СУБД оказалась)