docs(research): проталкивание условий сквозь представления над FINAL #139

Merged
ddmitry merged 1 commits from research/view-predicate-pushdown into main 2026-08-22 11:42:07 +03:00
Owner

Зачем: заметка 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 не тронуты.
ddmitry added 1 commit 2026-08-22 11:41:46 +03:00
Зачем: контракт будущего 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 main 2026-08-22 11:42:07 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ddmitry/clickstream-data-platform#139