CREATE TABLE IF NOT EXISTS a (a Int64) ENGINE=Memory; CREATE TABLE IF NOT EXISTS b (a Int64) ENGINE=Memory; CREATE MATERIALIZED VIEW IF NOT EXISTS mv1 TO b AS Select sleepEachRow(0.05) as a FROM a; CREATE MATERIALIZED VIEW IF NOT EXISTS mv2 TO b AS Select sleepEachRow(0.05) as a FROM a; CREATE MATERIALIZED VIEW IF NOT EXISTS mv3 TO b AS Select sleepEachRow(0.05) as a FROM a; CREATE MATERIALIZED VIEW IF NOT EXISTS mv4 TO b AS Select sleepEachRow(0.05) as a FROM a; CREATE MATERIALIZED VIEW IF NOT EXISTS mv5 TO b AS Select sleepEachRow(0.05) as a FROM a; -- INSERT USING VALUES INSERT INTO a VALUES (1); -- INSERT USING TABLE INSERT INTO a SELECT * FROM system.one; SYSTEM FLUSH LOGS; SELECT 'VALUES', query_duration_ms >= 250 FROM system.query_log WHERE current_database = currentDatabase() AND event_date >= yesterday() AND query LIKE '-- INSERT USING VALUES%' AND type = 'QueryFinish' LIMIT 1; SELECT 'TABLE', query_duration_ms >= 250 FROM system.query_log WHERE current_database = currentDatabase() AND event_date >= yesterday() AND query LIKE '-- INSERT USING VALUES%' AND type = 'QueryFinish' LIMIT 1; WITH ( SELECT initial_query_id FROM system.query_log WHERE current_database = currentDatabase() AND event_date >= yesterday() AND query LIKE '-- INSERT USING VALUES%' LIMIT 1 ) AS q_id SELECT 'VALUES', view_duration_ms >= 50 FROM system.query_views_log WHERE initial_query_id = q_id; WITH ( SELECT initial_query_id FROM system.query_log WHERE current_database = currentDatabase() AND event_date >= yesterday() AND query LIKE '-- INSERT USING TABLE%' LIMIT 1 ) AS q_id SELECT 'TABLE', view_duration_ms >= 50 FROM system.query_views_log WHERE initial_query_id = q_id;