Обсуждение: Как узнать установленное в SET STATISTICS ;
Hi. Как известно, уровень статистики можно установить отдельно для колонки, используя ALTER TABLE <table> ALTER COLUMN <column> SET STATISTICS <number>; А как его посмотреть (кто-то или я сам давно ставил, номер не помнит)? -- engineer
Добрый день, Для этого можно сделать 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.
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
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.
> > Что-то тут не то... > > > > 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