Как использовать объект CREATE STATISTIC в PostgreSQL? - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь создать разные STATISTIC объекты, используя разные атрибуты в базе данных.

Задача - 1

Моя цель - найти ошибку в селективности путем выбора различных комбинаций атрибутов.Я хотел сравнить эти результаты с некоторыми другими экспериментами.Вот что я сделал,

  1. Я сделал каждая из комбинаций атрибутов (nC1, nC2, ..., nC_len_of_attributes).Одна комбинация атрибутов, две комбинации атрибутов и т. Д. Например (имя), (имя, возраст), (имя, возраст, почтовый индекс), (возраст, почтовый индекс) и т. Д.
  2. Создано STATISTIC объектов для каждогокомбинаций с помощью команды CREATE STATISTICS <name> on <one_attrib_combination> from <table_name>
  3. Я выполнил ANALYSE для таблицы, <table_name>.
  4. Теперь я хочу выполнить набор запросов для каждого из этих STATISTICобъекты и получить селективность для каждого из STATISTIC объектов.

Как я могу решить эту проблему?Я использую PostgreSQL 10.Есть идеи?

Проблема - 2

Вторая проблема, я хотел знать размер каждого из этих STATISTIC объектов?Как узнать размер каждого из уникальных STATISTIC объектов, которые я создал ранее?

Заранее спасибо за ответы на мои вопросы.

1 Ответ

0 голосов
/ 21 октября 2018

Цель для STATISTICS другая.Вы можете создавать расширенную статистику, чтобы планировщик мог знать об отношениях между столбцами, функциями и так далее.Таким образом, администратор базы данных может обеспечить лучший динамический совет для планировщика. Документы для CREATE STATISTIC имеет хорошее объяснение этому.

Для просмотра информации об этом объекте есть специальный каталог pg_statistic_ext .

Чтобы получить что-тоВы можете использовать explain analyze, но я бы сказал - это тупик, и выбрать другой путь ... Извините за плохие новости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...