1CREATE TABLE t1 ( 2pri1 INT(11) UNSIGNED NOT NULL, 3dt DATETIME DEFAULT NULL, 4dop1 TEXT DEFAULT NULL , 5PRIMARY KEY (pri1), 6INDEX uk_t1 (dt) 7) 8ENGINE = InnoDB 9AVG_ROW_LENGTH = 16384 10CHARACTER SET utf8 11COLLATE utf8_general_ci 12ROW_FORMAT = DYNAMIC; 13INSERT INTO t1(pri1, dt, dop1) VALUES(1, NOW(), '2222'); 14CREATE PROCEDURE insert_test() 15BEGIN 16DECLARE pri1, pri3 INT; 17DECLARE pri2, comment VARCHAR(255); 18DECLARE dop1_1, dop2, dop3 VARCHAR(255) DEFAULT '222'; 19SET pri1 = 1, pri2 = '1', pri3 = 1, comment = '123'; 20INSERT INTO t1(pri1, dt, dop1) 21VALUES(pri1, NOW(), dop1_1) 22ON DUPLICATE KEY UPDATE dt = NOW(), dop1 = VALUES(dop1); 23END 24| 25CREATE PROCEDURE call_in_loop(iterations INT) 26BEGIN 27WHILE iterations > 0 DO 28CALL insert_test(); 29SET iterations = iterations - 1; 30END WHILE; 31END 32| 33CALL call_in_loop(1000); 34DROP PROCEDURE call_in_loop; 35DROP PROCEDURE insert_test; 36DROP TABLE t1; 37