Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / неумеренное использование временных таблиц / 7 сообщений из 7, страница 1 из 1
15.12.2017, 11:18
    #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
15.12.2017, 11:20
    #39570208
Константин Сергеевич Дерерк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неумеренное использование временных таблиц
Отключить же можно логгирование создания.
...
Рейтинг: 0 / 0
15.12.2017, 11:40
    #39570220
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неумеренное использование временных таблиц
kukurzik,

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

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

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

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

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

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

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


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