powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / script помогите разобраться
2 сообщений из 2, страница 1 из 1
script помогите разобраться
    #35118173
Putnikw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем надо разобраться что делает скрипт. Реально он запускаэтся днем и два часа сервер серйозно тормозит. Судя по скриптам Linux-a его используют как бекап скрипт (на мой взгляд какойто странный вариант бекапа). Решил разпросить людей которые быстрее меня поймут для чего енто. Из логов видно что идет много треанзакций

UPDATE 42170
COMMIT
BEGIN
UPDATE 0
COMMIT
BEGIN
UPDATE 42008
...

А вот и сам скрипт:

begin transaction;
update bank_db.user set bncount = bncount + temp_.bn_count
from (select count(*) as bn_count, sender_number as number
from bank_db.unread_bn where time < current_date AND time >= current_date-1
group by sender_number) as temp_
where bank_db.user.bnd_number=temp_.number;
commit transaction;

Ну и самое важное можно ли его оптимизировать чтоб быстрее выполнялся. Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
script помогите разобраться
    #35118760
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажите EXPLAIN этого запроса UPDATE.

или лучше EXPLAIN ANALYZE. но учтите, что при этом выполнится сам запрос UPDATE. поэтому например можно сделать BEGIN; EXPLAIN ANALYZE UPDATE ...; ROLLBACK;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / script помогите разобраться
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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