Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / SET STATISTICS - ????? / 3 сообщений из 3, страница 1 из 1
30.08.2005, 10:40
    #33240362
Guest1111111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET STATISTICS - ?????
Переношу базу с MSDE на PostgreSQL 8 помощью EMS PostgreSQL DataPump. Так вот DataPump для каждого столбца таблицы делает:

ALTER TABLE "mytable"
ALTER COLUMN "mycolumn" SET STATISTICS 0;

Прочитал документацию по STATISTICS и чесно говоря ничего не поня.
Вроде как для часто используемых полей надо увеличивать, для редко соответственно - уменьшать.
у меня же везде втыкает 0. Пожалуйста разъясните: 0 - это хорошо или плохо, если плохо то как определить сколько надо?
Заранее спасибо.
...
Рейтинг: 0 / 0
30.08.2005, 13:51
    #33241072
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET STATISTICS - ?????
0 - это значение по-умолчанию, настоящее значение берется из postgresql.conf параметра default_statistics_target (= 10). См. 13.2. Statistics Used by the Planner.
Менять надо в зависимости не от частоты использования, а от распределения значений столбца и характера запросов.
Например, когда параметр запроса принимает высокоселективное значение (то есть когда по нему найдется мало записей), оптимизатор из-за недостатка статистики может ошибочно использовать seq scan. Если таких запросов по редким значениям много - имеет смысл увеличить STATISTICS.

Сколько ставить - подбирается опытным путём, т.к. увеличение немного замедляет оптимизацию запроса.
...
Рейтинг: 0 / 0
30.08.2005, 20:09
    #33242147
Guest1111111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET STATISTICS - ?????
Спасибо. Теперь разобрался.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / SET STATISTICS - ????? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]