Обсуждение: Как узнать установленное в SET STATISTICS ;

Поиск
Список
Период
Сортировка

Как узнать установленное в SET STATISTICS ;

От
Anton
Дата:
Hi.

Как известно, уровень статистики можно установить отдельно для
колонки, используя
ALTER TABLE <table> ALTER COLUMN <column> SET STATISTICS <number>;

А как его посмотреть (кто-то или я сам давно ставил, номер не помнит)?
--
engineer

Re: Как узнать установленное в SET STATISTICS ;

От
Alexey Klyukin
Дата:
Добрый день,

Для этого можно сделать select из pg_attribute, например так:
SELECT attname, attstattarget
FROM pg_attribute
WHERE attrelid='table'::regclass AND attname='column';
где table и column - соотв. имена отношения и аттрибута,
для которого смотрится уровень статистики.

Anton wrote:
> Hi.
>
> Как известно, уровень статистики можно
> установить отдельно для
> колонки, используя
> ALTER TABLE <table> ALTER COLUMN <column> SET STATISTICS <number>;
>
> А как его посмотреть (кто-то или я сам
> давно ставил, номер не помнит)?


--
Alexey Klyukin                         http://www.commandprompt.com/
The PostgreSQL Company - Command Prompt, Inc.


Re: Как узнать установленное в SET STATISTICS ;

От
Anton
Дата:
15.06.07, Alexey Klyukin<alexk@commandprompt.com> написал(а):
> Для этого можно сделать select из pg_attribute, например так:
> SELECT attname, attstattarget
> FROM pg_attribute
> WHERE attrelid='table'::regclass AND attname='column';
> где table и column - соотв. имена отношения и аттрибута,
> для которого смотрится уровень статистики.
> > ALTER TABLE <table> ALTER COLUMN <column> SET STATISTICS <number>;
> > А как его посмотреть (кто-то или я сам
> > давно ставил, номер не помнит)?

Что-то тут не то...

SELECT attname, attstattarget FROM pg_attribute WHERE
attrelid='n_traffic'::regclass AND attname='collect_tme';
   attname    | attstattarget
--------------+---------------
 collect_time |            -1
(1 row)

--
engineer

Re: Как узнать установленное в SET STATISTICS ;

От
Alexey Klyukin
Дата:
Anton wrote:

> Что-то тут не то...
>
> SELECT attname, attstattarget FROM pg_attribute WHERE
> attrelid='n_traffic'::regclass AND attname='collect_tme';
>   attname    | attstattarget
> --------------+---------------
> collect_time |            -1
> (1 row)

Мне это говорит о том, что значение для данного столбца не установлено и
используется значение по-умолчанию (SHOW default_statistics_target).
Более подробно можно посмотреть в документации для ALTER TABLE:
http://www.postgresql.org/docs/8.2/interactive/sql-altertable.html

--
Alexey Klyukin                         http://www.commandprompt.com/
The PostgreSQL Company - Command Prompt, Inc.


Re: Как узнать установленное в SET STATISTICS ;

От
Anton
Дата:
> > Что-то тут не то...
> >
> > SELECT attname, attstattarget FROM pg_attribute WHERE
> > attrelid='n_traffic'::regclass AND attname='collect_tme';
> >   attname    | attstattarget
> > --------------+---------------
> > collect_time |            -1
> > (1 row)
>
> Мне это говорит о том, что значение для данного столбца не установлено и
> используется значение по-умолчанию (SHOW default_statistics_target).
> Более подробно можно посмотреть в документации для ALTER TABLE:
> http://www.postgresql.org/docs/8.2/interactive/sql-altertable.html

О, точно так. Извиняюсь, теперь понял.
--
engineer