示例
示例
INSERT INTO events (uid, kind, created_at) VALUES
(1, 'click', NOW()),
(1, 'view', NOW()),
(1, 'order', NOW());
-- 单语句多行:一次解析、一次网络往返
-- 大批量按批提交(结构示意)
START TRANSACTION;
-- 每 1000 行提交一次,而不是每行一次 COMMIT;
COMMIT;| JDBC 改写 | MySQL Connector/J 开启 rewriteBatchedStatements=true 后批量发送 |
|---|---|
| PG JDBC | reWriteBatchedInserts=true 可将连续 INSERT 合并为多值形式 |
| 提交粒度 | 批太大延长事务与锁持有;太小往返多,常见每批几百到几千行 |