Присоединюсь к автору комментария: через оконные функции получаются самые эффективные планы:
with a as (
select doc_id,
row_number() over (partition by customer_id order by dt desc) rn
from doc
where customer_id in (1,2,4,8,16,32,64))
select doc.*
from a
join doc on doc.doc_id = a.doc_id
where rn = 1;
тут для вычисления последней записи он просканирует индекс, а уже саму запись прочитает из кучи
1. Спасибо. Я так понял, что снапшот — это просто фиксация версии таблицы, не позволяющая вакууму подчистить данные + фиксируется точка в WAL. После передачи копии, pgoutput начинает читать WAL с зафиксированнй точки. Я опасался сначала, что в WAL копируется содержимое таблицы каким-то образом, но нет :) pgoutput вообще не задействован в передаче копии.
2. Да, не сразу нашел про REFRESH, спасибо.
3. При логической репликации таргет таблица не защищена от изменений, хочется иметь возможность принудительно восстановить состояние, если что-то случилось на реплике.
Но вообще я в восторге от логической репликации, планирую построить ODS на этой технологии (с партицированием на реплике в отдельных случаях).
Простите за некропостинг, но не смог раскопать в доках поведение при начальной синхронизации и при ALTER PUBLICATION ADD TABLE:
1. при начальной синхронизации в доках написано, что сначала создается снапшот таблиц и передается подписчикам. При этом WAL как-то задействуется?
2. если сделать ADD TABLE то снапшот должен создаваться или нет? У меня почему-то начальный снапшот не передается.
3. Можно ли принудительно заставить мастер отправить снапшот таблицы в публикацию?
Немного в сторону, но не понял почему получилось 2:
#define _A 2 * 5
int a = _A / 3;
Компилятор неканоничный? разбор (2 * 5 / 3) должен идти слева направо по стандарту.
Самое главное, «ИИ» не обладает субъектностью. Поэтому не может быть автором изобретения. И если «ИИ» что-то «изобрел», то автор изобретения будет не создатель «ИИ», а его владелец или обладатель права использования.
Ну это если как я бы написал роман в «ворде», то автор — совсем не майкрософт или интел.
карты лояльности не упомянули.
— у вас есть наша карта?
— есть, но забыли? ничего, скажите ваш номер телефона. (диктует-вбивает).
— вам придет смс с кодом подтверждения, продиктуйте пожалуйста (все в очереди ждут пока смс дойдет)
Я недавно взял SanDisk extreme portable pro на 4тб, usbc как раз
там две модели, Mistral и LLAMA 13B
Но вообще, спасибо!
Начал активно пользоваться lateral. это действительно сильно производительнее чем окна.
Хотя, да, признаю, с LATERAL быстрее
Присоединюсь к автору комментария: через оконные функции получаются самые эффективные планы:
тут для вычисления последней записи он просканирует индекс, а уже саму запись прочитает из кучи
2. Да, не сразу нашел про REFRESH, спасибо.
3. При логической репликации таргет таблица не защищена от изменений, хочется иметь возможность принудительно восстановить состояние, если что-то случилось на реплике.
Но вообще я в восторге от логической репликации, планирую построить ODS на этой технологии (с партицированием на реплике в отдельных случаях).
1. при начальной синхронизации в доках написано, что сначала создается снапшот таблиц и передается подписчикам. При этом WAL как-то задействуется?
2. если сделать ADD TABLE то снапшот должен создаваться или нет? У меня почему-то начальный снапшот не передается.
3. Можно ли принудительно заставить мастер отправить снапшот таблицы в публикацию?
#define _A 2 * 5
int a = _A / 3;
Компилятор неканоничный? разбор (2 * 5 / 3) должен идти слева направо по стандарту.
Ну это если как я бы написал роман в «ворде», то автор — совсем не майкрософт или интел.
— у вас есть наша карта?
— есть, но забыли? ничего, скажите ваш номер телефона. (диктует-вбивает).
— вам придет смс с кодом подтверждения, продиктуйте пожалуйста (все в очереди ждут пока смс дойдет)
Реальный кейс.