Зачем: заметка research-тикета #128 (карта #127) должна жить в main —
на неё ссылаются резолюция тикета, Decisions so far карты и будущий
грилинг контракта dds.event_v (#132).
Что: docs/research/2026-08-22-view-predicate-pushdown.md — проверка
проталкивания условий сквозь представления над FINAL, живые EXPLAIN на
стенде и сверка с документацией.
Проверка: только документация, код и DDL не тронуты.
Зачем: заметка research-тикета #128 (карта #127) должна жить в main —
на неё ссылаются резолюция тикета, Decisions so far карты и будущий
грилинг контракта dds.event_v (#132).
Что: docs/research/2026-08-22-view-predicate-pushdown.md — проверка
проталкивания условий сквозь представления над FINAL, живые EXPLAIN на
стенде и сверка с документацией.
Проверка: только документация, код и DDL не тронуты.
Зачем: контракт будущего dds.event_v зависит от того, доезжают ли условия
запроса сквозь цепочку обычных представлений до индексов таблицы с FINAL,
или представление разворачивается целиком и фильтруется потом (#128).
Что: research-заметка с опытами на живом стенде (EXPLAIN indexes/actions,
сверка read_rows по system.query_log) и сверкой с документацией ClickHouse
через MCP Context7. Ответ: условия доезжают сквозь два уровня, включая
переименования и анализируемые выражения; FINAL отключает только
автоматический PREWHERE. Цепочка представлений ODS -> DDS -> DM годится.
Проверка: только читающие запросы, состояние стенда не менялось; вложенное
представление эмулировано подзапросом.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ddmitry
merged commit d359882e1d into main2026-08-22 11:42:07 +03:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Зачем: заметка research-тикета #128 (карта #127) должна жить в main —
на неё ссылаются резолюция тикета, Decisions so far карты и будущий
грилинг контракта dds.event_v (#132).
Что: docs/research/2026-08-22-view-predicate-pushdown.md — проверка
проталкивания условий сквозь представления над FINAL, живые EXPLAIN на
стенде и сверка с документацией.
Проверка: только документация, код и DDL не тронуты.