Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ? / 11 сообщений из 11, страница 1 из 1
20.03.2018, 11:42
    #39617367
Вопрос2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
Здравствуйте.

Запускаю запрос, который выполняется примерно 7 часов.

Причем сама выборка из БД занимает долю секунды, а затем в цикле идет подключение по этим данным к другим серверам.


И база начинает сильно тормозить.

Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
...
Рейтинг: 0 / 0
20.03.2018, 12:03
    #39617383
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
Вопрос2,

должен.

запускайте запрос из отдельной бд . рез-ты забирайте в массив.
можно из того же инстанса. создать там отдельную базёнку.
или вообще снаружи.
...
Рейтинг: 0 / 0
20.03.2018, 12:04
    #39617385
Вопрос2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
qwwq
должен.



Получается когда идет долгая выборка из одной таблице по всем другим вакуум не может очистить данные?
...
Рейтинг: 0 / 0
20.03.2018, 12:07
    #39617389
Вопрос2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
Я думал что для вакуума ни кто не должен обращаться даже на чтение именно к той таблице , которую вакуумируем.
...
Рейтинг: 0 / 0
20.03.2018, 12:12
    #39617394
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
Вопрос2qwwqдолжен.



Получается когда идет долгая выборка из одной таблице по всем другим вакуум не может очистить данные?
нет. не тот "язык"

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

т.е. если у вас полно совсем старых данных -- их можно вакуумировать. а если вы их производите непрерывно, то "новые старые" записи, произведенные после старта последней незакомиченной сессии трогать нельзя.

обычно напряги на активно обновляемых не самых больших таблицах. типа таблицы активных сессий и проченго "логического локирования" (и их индексы опухают)
...
Рейтинг: 0 / 0
20.03.2018, 12:18
    #39617402
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
Вопрос2Я думал что для вакуума ни кто не должен обращаться даже на чтение именно к той таблице , которую вакуумируем.

это смотря какая бабель.

факьюмов штуки 3 как минимум.
лочит таблу с концами фулл-факуум.
остальные могут лочить ддл. (аналайз например не дает произвести потомка). но не работу с записями.

т.к. "старые версии" могут быть кому-то нужны (запущеной сессии, собирающей отчет, например. более строго -- сессии с режимом изоляции от репитебл-рид. -- то их подбирать можно не только лишь всегда..)
...
Рейтинг: 0 / 0
20.03.2018, 12:34
    #39617411
Вопрос2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
qwwqВопрос2Я думал что для вакуума ни кто не должен обращаться даже на чтение именно к той таблице , которую вакуумируем.

это смотря какая бабель.

факьюмов штуки 3 как минимум.
лочит таблу с концами фулл-факуум.
остальные могут лочить ддл. (аналайз например не дает произвести потомка). но не работу с записями.

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

фулл-то понятно. Именно обычный вакум интеерсует.
...
Рейтинг: 0 / 0
20.03.2018, 12:36
    #39617417
Вопрос2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
qwwqВопрос2пропущено...


Получается когда идет долгая выборка из одной таблице по всем другим вакуум не может очистить данные?
нет. не тот "язык"

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

т.е. если у вас полно совсем старых данных -- их можно вакуумировать. а если вы их производите непрерывно, то "новые старые" записи, произведенные после старта последней незакомиченной сессии трогать нельзя.

обычно напряги на активно обновляемых не самых больших таблицах. типа таблицы активных сессий и проченго "логического локирования" (и их индексы опухают)

Ага, видимо именно в этом проблема.

Большое спасибо.
...
Рейтинг: 0 / 0
20.03.2018, 12:45
    #39617424
Вопрос2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
qwwq"получается, что запущенный запрос фиксирует глубину, вплоть до которой старые версии можно вакуумировать. и от которой версии надо хранить, т.к. сессия оного запроса может "в принципе" захотеть их увидеть." и т.д.



а подскажите, глубина, получается фиксируется по всей БД ?

Или же глубина эта для каждой таблицы фиксируется отдельно и на таблицы, которые в запросе не участвуют глубина не распространяется?
...
Рейтинг: 0 / 0
20.03.2018, 12:57
    #39617448
Вопрос2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
И еще вопросик, автовакуум, когда долго выполняется, он тоже для все БД фиксирует глубину?
...
Рейтинг: 0 / 0
20.03.2018, 13:18
    #39617477
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
Вопрос2,

раньше и такое случалось.

читайте буквари.

тут есть поиск.
http://www.sql.ru/forum/actualsearch.aspx?search=vacuum xmin&sin=0&st=t&bid=7&a=&ma=0&dt=-1&s=1&so=1

например.

и можно почитать вот тут
http://www.sql.ru/forum/1160776/arhitektura-postgresql?mid=17753534&hl=?????? ??????????#17753534
тут
http://www.sql.ru/forum/820306-5/golosuem-za-novye-fichi-pg?mid=19197872&hl=vacuum xmin#19197872

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


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