(created_at) values (NOW()); SELECT NOW(3); Query OK, 1 row affected (0.00 sec) +-------------------------+ | NOW(3) | +-------------------------+ | 2025-10-06 19:34:41.577 | +-------------------------+ 1 row in set (0.00 sec) source session1> INSERT INTO t2(created_at) WITH RECURSIVE seq(n) AS (SELECT 1 UNION ALL SELECT n + 1 FROM seq WHERE n < 500000) SELECT NOW() FROM seq; Query OK, 500000 rows affected (2.78 sec) Records: 500000 Duplicates: 0 Warnings: 0 source session1> INSERT INTO t2(created_at) WITH RECURSIVE seq(n) AS (SELECT 1 UNION ALL SELECT n + 1 FROM seq WHERE n < 500000) SELECT NOW() FROM seq; Query OK, 500000 rows affected (2.99 sec) Records: 500000 Duplicates: 0 Warnings: 0 source session1> SELECT NOW(3); +-------------------------+ | NOW(3) | +-------------------------+ | 2025-10-06 19:34:56.753 | +-------------------------+ 1 row in set (0.00 sec) replica session1>LOCK TABLES t1 READ; SELECT NOW(3); Query OK, 0 rows affected (0.01 sec) +-------------------------+ | NOW(3) | +-------------------------+ | 2025-10-06 19:34:34.962 | +-------------------------+ 1 row in set (0.00 sec) replica session2>select count(*) as "t1 count", NOW() from t1; select count(*) as "t2 count", NOW() from t2; +----------+---------------------+ | t1 count | NOW() | +----------+---------------------+ | 0 | 2025-10-06 19:36:14 | +----------+---------------------+ 1 row in set (0.00 sec) +----------+---------------------+ | t2 count | NOW() | +----------+---------------------+ | 1000000 | 2025-10-06 19:36:14 | +----------+---------------------+ 1 row in set (0.15 sec) t2の方が1000000行も 追い越してる 同一sessionで、 t1に1行Write後、 t2に1,000,000行Write