向数据库批量插入100万条数据
CREATE PROCEDURE unknown()
BEGIN
DECLARE num INT;
SET num = 0;
WHILE num < 1000000 DO
set names utf8;
insert INTO
demo(name,age,hobby) values('小明',12,"10");
SET num = num + 1;
END WHILE;
END;
CALL unknown();
DROP PROCEDURE IF EXISTS unknown;
执行call unknown()存储过程所需要的时间:
建立索引
查看索引:
show index from demo;
添加索引:
create index name_index on demo(name);
所需时间:
添加后查看索引情况:
执行时间
将插入的数据中的一个名字改为小黑,查询名为小黑
SELECT * from demo where name ="小黑";
未添加索引查询时间:
添加索引后的查询时间:
总结
表接结构为
总共数据:
简单的表结构查询时间提升的不大,复杂的表结构加上大量数据的情况下速度会提升很快。