9.30. СиÑÑемнÑе инÑоÑмаÑионнÑе ÑÑнкÑии
Postgres Pro пÑедоÑÑавлÑÐµÑ ÑÑнкÑÐ¸Ñ Ð´Ð»Ñ Ð¸ÑÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ñложной ÑÑаÑиÑÑики, Ñоздаваемой командой CREATE STATISTICS.
9.30.1. ÐÑÑледование ÑпиÑков MCV
pg_mcv_list_items(pg_mcv_list) âsetof record
ФÑнкÑÐ¸Ñ pg_mcv_list_items возвÑаÑÐ°ÐµÑ Ð½Ð°Ð±Ð¾Ñ Ð·Ð°Ð¿Ð¸Ñей, опиÑÑваÑÑиÑ
вÑе ÑлеменÑÑ Ð² многоколоноÑном ÑпиÑке MCV. ÐÑи запиÑи имеÑÑ ÑледÑÑÑие ÑÑолбÑÑ:
| ÐÐ¼Ñ | Тип | ÐпиÑание |
|---|---|---|
index | integer | Ð¸Ð½Ð´ÐµÐºÑ ÑлеменÑа в ÑпиÑке MCV |
values | text[] | знаÑениÑ, ÑÐ¾Ñ ÑанÑннÑе в ÑлеменÑе ÑпиÑка MCV |
nulls | boolean[] | Ñлаги, помеÑаÑÑие знаÑÐµÐ½Ð¸Ñ NULL |
frequency | double precision | ÑаÑÑоÑа Ð²Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ ÑÑого ÑлеменÑа MCV |
base_frequency | double precision | Ð±Ð°Ð·Ð¾Ð²Ð°Ñ ÑаÑÑоÑа Ð²Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ ÑÑого ÑлеменÑа MCV |
ÐÑполÑзоваÑÑ ÑÑнкÑÐ¸Ñ pg_mcv_list_items можно ÑледÑÑÑим обÑазом:
SELECT m.* FROM pg_statistic_ext join pg_statistic_ext_data on (oid = stxoid),
pg_mcv_list_items(stxdmcv) m WHERE stxname = 'stts'; ÐнаÑÐµÐ½Ð¸Ñ Ñипа pg_mcv_list можно полÑÑиÑÑ ÑолÑко из ÑÑолбÑа pg_statistic_ext_data.stxdmcv.