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

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

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


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

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

должен.

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



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



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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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



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

Или же глубина эта для каждой таблицы фиксируется отдельно и на таблицы, которые в запросе не участвуют глубина не распространяется?
...
Рейтинг: 0 / 0
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
    #39617448
Вопрос2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще вопросик, автовакуум, когда долго выполняется, он тоже для все БД фиксирует глубину?
...
Рейтинг: 0 / 0
Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
    #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
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Может ли долгий селект по одной таблице не давать работать автовакууму по все БД ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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