То, что вы хотите, - это «материализованное представление», которое также называется снимком.
Чарльз представил самый простой способ сделать снимок, но, как он предположил, у него не будет индексов. Если вы хотите, чтобы моментальный снимок включал те же индексы, которые вы можете использовать:
create table if not exists snapshot_table like regular_table;
begin;
delete from snapshot_table;
insert into snapshot_table select * from regular_table where isActive = 1;
commit;
При этом, если таблица большая или вы хотите использовать объединения или агрегирование, то обновление представления может быть очень дорогим.
Если вы хотите исследовать «постепенно обновляемые материализованные представления», которые можно быстро обновлять, то прочитайте этот пост .