原理:從表自身讀取資料再寫回,指數級增長,極適合快速構建測試資料集。
INSERT INTO ler_items (classid, title, address, zipcode)
SELECT classid, title, address, zipcode
FROM ler_items;
| 執行次數 | 資料筆數(初始 1 筆) |
|---|---|
| 1 | 2 |
| 2 | 4 |
| 10 | 1,024 |
| 20 | 1,048,576 |
約 20 次迭代即達百萬級,耗時通常在秒級(視硬體而定)。
LIMIT 控制每次增量CONCAT(), RAND() 等函數SET autocommit=0; 批次提交,或調大 innodb_log_file_size