то деградацию по вставке данных.
Обновлялся с 13-ой версии.
Кажется, как то много секций для таблицы ?
Может, стоит выяснить, какую именно деградацию? > Кажется, как то много секций для таблицы ? Много или мало — в v13 же как-то работало, я так понял?
да работало, деградация по вставке данных (анализа пока нет)
уточните если не трудно, есть ли индексы на самой таблице?
cascad=# \d stage.social_network_stat_table; Секционированная таблица "stage.social_network_stat_table" Столбец | Тип | Правило сортировки | Допустимость NULL | По умолчанию -------------------------+--------------------------------+--------------------+-------------------+------------------------------------------------------------- id | bigint | | not null | nextval('stage.social_network_stat_table_id_seq'::regclass) source_id | bigint | | not null | source_name | character varying(100) | | not null | entity_type | character varying(50) | | not null | is_uploaded_to_s3 | boolean | | not null | false is_sended_to_cascad | boolean | | not null | false is_received_from_cascad | boolean | | not null | false created_at | timestamp(0) without time zone | | not null | now()::timestamp(0) without time zone updated_at | timestamp(0) without time zone | | | data_content | text | | | s3_metadata_uuid | uuid | | | entity_hash | uuid | | not null | Ключ разбиения: RANGE (created_at) Индексы: "idx_social_network_stat_table__created_at" brin (created_at) "idx_social_network_stat_table__entity_type" btree (entity_type) "idx_social_network_stat_table__is_received_from_cascad" btree (is_received_from_cascad) WHERE is_uploaded_to_s3 IS FALSE "idx_social_network_stat_table__is_sended_to_cascad" btree (is_sended_to_cascad) WHERE is_uploaded_to_s3 IS FALSE "idx_social_network_stat_table__is_uploaded_to_s3" btree (is_uploaded_to_s3) WHERE is_uploaded_to_s3 IS FALSE "idx_social_network_stat_table__source_id" btree (source_id) "idx_social_network_stat_table__source_name_entity_type" btree (source_name, entity_type) "idx_social_network_stat_table__source_name_entity_type_filtered" btree (source_name, entity_type, is_sended_to_cascad, is_received_from_cascad) WHERE is_sended_to_cascad = true AND is_received_from_cascad = false "social_network_stat_table_entity_hash_index" btree (entity_hash) "social_network_stat_table_s3_metadata_uuid_index" btree (s3_metadata_uuid) Число секций: 486 (чтобы просмотреть их, введите \d+)
Писал небольшой sql скрипт для основных действий анализа что куда и как приходит. Из командной строки запускал тесты и смотрел что происходит
да, я вижу, спасибо =)
Вы кому-то не тому ответили?
Нда. Это прямо схема "бездарные архитекторы БД на марше" (дубовая доска/масло). Тому, кто это "проектировал", очень стоит почитать https://wiki.postgresql.org/wiki/Don%27t_Do_This /
Обсуждают сегодня