在MySQL学习调试的过程中,特别是索引相关的测试,必须要数据量有一定规模,或者数据呈现的一定的分布特征(filtered),才能达到我们测试的目的。
1、首先想到是,利用存储过程,写一个循环,插入数据。
新建一张测试表:
CREATE TABLE `user` (
`uid` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
`account` varchar(30) NOT NULL DEFAULT '' COMMENT '用户账号(邮箱/手机号/昵称)',
`mobile` varchar(11) NOT NULL DEFAULT '' COMMENT '中国境内手机号',
`add_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册时间',
PRIMARY KEY (`uid`)
) ENGINE=InnoDB COMMENT='用户表';
定义一个循环插入的存储过程
#定义存储过程
DROP PROCEDURE IF EXISTS `my_insert`;
DELIMITER ;;
CREATE PROCEDURE `my_insert`()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i<=1000000
DO
#插入语句</