参考:MySQL是怎样运行的:从根儿上理解MySQL
一:前期准备
1.创建测试表
CREATE TABLE single_table ( id INT NOT NULL AUTO_INCREMENT, key1 VARCHAR(100), key2 INT, key3 VARCHAR(100), key_part1 VARCHAR(100), key_part2 VARCHAR(100), key_part3 VARCHAR(100), common_field VARCHAR(100), PRIMARY KEY (id), KEY idx_key1 (key1), UNIQUE KEY idx_key2 (key2), KEY idx_key3 (key3), KEY idx_key_part(key_part1, key_part2, key_part3) ) Engine=InnoDB CHARSET=utf8;
2.批量插入数据
DELIMITER $$ DROP PROCEDURE IF EXISTS `proc_auto_insertdata`$$ CREATE PROCEDURE `proc_auto_insertdata`() BEGIN DECLARE i INTEGER DEFAULT 1; WHILE i <= 10000 DO insert into single_table values(null,CONCAT(i,'abc'),i,CONCAT(i,'a3'),CONCAT(i,'part1'),CONCAT(i,'part2'),CONCAT(i,'part3'),CONCAT(i,'comm')); SET i = i + 1; END WHILE; END$$ DELIMITER ; CALL proc_auto_insertdata();
二:案例演示及说明
2.1 const方式访问单表
你好标签:VARCHAR,KEY,idx,访问,单表,key,MySQL,100 From: https://www.cnblogs.com/hanglinux/p/16797974.html