powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / неумеренное использование временных таблиц
7 сообщений из 7, страница 1 из 1
неумеренное использование временных таблиц
    #39570206
kukurzik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
махание орм-атурой привело к следующим последствиям

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
2017-12-14 14:04:14 MSK 20832 postgres@postgres from 127.0.0.1 [vxid:61/639042 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:14 MSK 20832 postgres@postgres from 127.0.0.1 [vxid:61/639042 txid:774189431] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:15 MSK 20832 postgres@postgres from 127.0.0.1 [vxid:61/639072 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:15 MSK 20832 postgres@postgres from 127.0.0.1 [vxid:61/639072 txid:774189449] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:15 MSK 15944 postgres@postgres from 127.0.0.1 [vxid:114/1348207 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:15 MSK 15944 postgres@postgres from 127.0.0.1 [vxid:114/1348207 txid:774189455] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:16 MSK 15944 postgres@postgres from 127.0.0.1 [vxid:114/1348227 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:16 MSK 15944 postgres@postgres from 127.0.0.1 [vxid:114/1348227 txid:774189468] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:16 MSK 14488 postgres@postgres from 127.0.0.1 [vxid:31/1282286 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:16 MSK 14488 postgres@postgres from 127.0.0.1 [vxid:31/1282286 txid:774189491] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:16 MSK 14488 postgres@postgres from 127.0.0.1 [vxid:31/1282292 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:16 MSK 14488 postgres@postgres from 127.0.0.1 [vxid:31/1282292 txid:774189496] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:17 MSK 20832 postgres@postgres from 127.0.0.1 [vxid:61/639216 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:17 MSK 20832 postgres@postgres from 127.0.0.1 [vxid:61/639216 txid:774189503] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:17 MSK 19572 postgres@postgres from 127.0.0.1 [vxid:118/1537778 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:17 MSK 19572 postgres@postgres from 127.0.0.1 [vxid:118/1537778 txid:774189522] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:18 MSK 14488 postgres@postgres from 127.0.0.1 [vxid:31/1282446 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:18 MSK 14488 postgres@postgres from 127.0.0.1 [vxid:31/1282446 txid:774189524] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:18 MSK 7304 postgres@postgres from 127.0.0.1 [vxid:213/807182 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:18 MSK 7304 postgres@postgres from 127.0.0.1 [vxid:213/807182 txid:774189537] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:18 MSK 14488 postgres@postgres from 127.0.0.1 [vxid:31/1282559 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:18 MSK 14488 postgres@postgres from 127.0.0.1 [vxid:31/1282559 txid:774189541] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:19 MSK 19572 postgres@postgres from 127.0.0.1 [vxid:118/1537888 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:19 MSK 19572 postgres@postgres from 127.0.0.1 [vxid:118/1537888 txid:774189559] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:19 MSK 16072 postgres@postgres from 127.0.0.1 [vxid:201/1627420 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:19 MSK 16072 postgres@postgres from 127.0.0.1 [vxid:201/1627420 txid:774189568] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:20 MSK 5544 postgres@postgres from 127.0.0.1 [vxid:27/879429 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:20 MSK 5544 postgres@postgres from 127.0.0.1 [vxid:27/879429 txid:774189575] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:20 MSK 5544 postgres@postgres from 127.0.0.1 [vxid:27/879441 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:20 MSK 5544 postgres@postgres from 127.0.0.1 [vxid:27/879441 txid:774189581] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:20 MSK 21456 postgres@postgres from 127.0.0.1 [vxid:163/1284472 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:21 MSK 21456 postgres@postgres from 127.0.0.1 [vxid:163/1284472 txid:774189588] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS
2017-12-14 14:04:21 MSK 19572 postgres@postgres from 127.0.0.1 [vxid:118/1538034 txid:0] [CREATE TABLE] LOG:  execute <unnamed>: create temporary table HT_GOODS (shop int4 not null, code varchar(255) not null) on commit drop
2017-12-14 14:04:21 MSK 19572 postgres@postgres from 127.0.0.1 [vxid:118/1538034 txid:774189592] [DROP TABLE] LOG:  execute <unnamed>: drop table HT_GOODS



ну и так далее в том же объёме (~20.000 в сутки), в худшем случае из нескольких десятков сессий одномоментно

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

вопрос в том насколько оно вредно для состояния пациента и мешает плодовитости,
или не стоит факт пристального внимания.
...
Рейтинг: 0 / 0
неумеренное использование временных таблиц
    #39570208
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отключить же можно логгирование создания.
...
Рейтинг: 0 / 0
неумеренное использование временных таблиц
    #39570220
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kukurzik,

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

Если никак не отключить - то стоит поковырять настройки автовакуума на более агрессивные. 20000 в сутки звучат ещё не смертельно.
...
Рейтинг: 0 / 0
неумеренное использование временных таблиц
    #39570396
kukurzik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkijkukurzik,

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

MelkijНу и io временные таблички занимают

м, это ж только если в temp_buffer не засунуть? или что-то другое разумеется?
...
Рейтинг: 0 / 0
неумеренное использование временных таблиц
    #39570420
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kukurzikм, это ж только если в temp_buffer не засунуть? или что-то другое разумеется?
Мне так помнится, что безальтернативно дёргается физический файл, и чуть ли не с fsync

Мне что-то пока не везло на базы, активно временными табличками пользующимися, так что количественно вред описать не смогу.
...
Рейтинг: 0 / 0
неумеренное использование временных таблиц
    #39570422
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkijkukurzikм, это ж только если в temp_buffer не засунуть? или что-то другое разумеется?
Мне так помнится, что безальтернативно дёргается физический файл, и чуть ли не с fsync
при create table, конечно только. Дальше - по идее обычная логика похожей на обычную табличку.
...
Рейтинг: 0 / 0
неумеренное использование временных таблиц
    #39570453
kukurzik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkijkukurzikм, это ж только если в temp_buffer не засунуть? или что-то другое разумеется?
Мне так помнится, что безальтернативно дёргается физический файл.

и правда дергается.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / неумеренное использование временных таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]