Все очень медленно

Novice1038
Дата: 27.05.2004 10:46:43
Помогите, пожалуйста!

Проблема такая - в базу автоматически кидалось море информации. Порядка 7-8 таблиц имели более 2,5 млн. записей в каждой.
Логично, что все работало ОЧЕНЬ медленно. Простой Select обрабатывался минуты. Даже для того, чтобы посмотреть свойства такой таблицы (в pgAdmin), требуется более минуты.

Пришло время - всю информацию решили удалить, и начать заполнять таблицы заново. Все удалили, после этого сделали vacuum таблиц.

Однако, уж на пустых таблицах, ситуация с скоростью АБСОЛЮТНО такая же. Для select на ПУСТОЙ! таблице все равно требуются минуты!!!

Встречался ли кто-нибудь с подобной проблемой?!

Заранее спасибо большое!
Genady
Дата: 27.05.2004 11:05:52
С индексами все в порядке?
Ресурсы для Postgre не по умолчанию? настраивались?
Novice1038
Дата: 27.05.2004 11:57:20
Ставилось не мной...
Скорее всего, ничего дополнительно не настраивалось...
А не могли бы Вы, пожалуйста, посоветоветовать что посмотреть, проверить можно?
Hordi
Дата: 27.05.2004 12:00:32
Сделай дамп базы, прибей все нафиг, а потом восстанови данные из дампа, или сделай VACUUM FULL ANALYZE, можешь индексы перегенерить.
Genady
Дата: 27.05.2004 12:07:12
Novice1038
Дата: 27.05.2004 12:46:33
Всем огромное спасибо!
Попробую использовать предлагаемые варианты.
Novice1038
Дата: 27.05.2004 13:42:20
Всем огромное спасибо!
Попробую использовать предлагаемые варианты.
centur
Дата: 27.05.2004 21:02:02
Hordi

Сделай дамп базы, прибей все нафиг, а потом восстанови данные из дампа


Хмм..
прикол в том, что это можент не помочь. В моем случае например, перестановка базы на slave объект происходит полностью, т.е. старое грохается , новое привозится. Так вот если не делать vacuum full analyze то все работает очень плохо (статистика всякая включена и пр). Похоже постгря сохраняет данные статистики по убитой базе а т.к. новая с тем же именем - пытается к ней применить, и ёк =( поэтому vacuum full analyze - наш правильный метод.
Sad Spirit
Дата: 27.05.2004 21:19:48
centur
Похоже постгря сохраняет данные статистики по убитой базе а т.к. новая с тем же именем - пытается к ней применить, и ёк =(


нет, всё проще: в статистику пишутся взятые с потолка значения по умолчанию.