2014-09-12 2 views
1

Я просматривал статистику по индексам (например, pg_stat_user_indexes), чтобы определить эффективность или отсутствие этих существующих индексов. За последние несколько месяцев много индексных работ продолжалось. Могу ли я получить статистику по моим индексам/таблицам с определенной даты? Всегда ли это набор статистических данных с момента последнего pg_stat_reset()? Поэтому, если у меня есть таблица, которая сообщает о большом количестве сканирований таблиц, но мы на самом деле представили индекс для обработки до 3 месяцев назад. Статистика для этих сканирований будет отображаться до тех пор, пока я не справу статистику прямо?Можно просмотреть статистику по темам по дате?

Так что мне нужно будет сбрасывать мою статистику, чтобы получить точное изображение?

Есть ли какой-либо вред в реестре?

Надеюсь, что это имеет смысл. Благодаря

PostgreSQL 9.3.5 на x86_64-неизвестно-Linux-гну, составленный НКУ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3, 64-битный

ответ

1

Могу ли я получить статистику по моему индексы/таблицы с определенной даты?

No.

Аре это всегда сбор статистики с последнего pg_stat_reset()?

Да.

Так что мне нужно будет сбрасывать свою статистику, чтобы получить точное изображение?

Вам необходимо выполнить сброс статистики, чтобы «забыть» старые данные, да.

Невозможно сбросить статистику до «недели назад» или что-то еще, потому что никаких исторических данных не сохранено. Они просто счётчики. Можно собирать исторические данные, беря периодические копии счетчиков статистики и регистрируя их в таблицах истории, но основной механизм PostgreSQL этого не делает, поскольку он пытается убедиться, что статистика столь же легкая и недорогая, как и возможное.

Есть ли какой-либо вред в реселлинге?

Ничего. Статистика, о которой вы говорите, предназначена для настройки и анализа производительности. Они не используются планировщиком запросов.

Это может сбивать с толку, что PostgreSQL имеет два вида статистики:

  • статистику поддерживаемые ANALYZE и автовакуумной that're используется для приведения решений в области планирования запросов; и

  • статистика об использовании индекса/таблицы that're поддерживается сборщиком статистики и чисто для администратора

Вы не хотите (и не может) сбросить статистику планировщик. Вы можете сбросить статистику использования индекса/таблицы.

Если вы хотите отслеживать исторические тенденции, скопируйте данные статистики в таблицу, которая добавляет временные метки, чтобы вы могли отслеживать данные временных рядов, вычисляя разницу между значениями счетчика.

Смежные вопросы