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