zoukankan      html  css  js  c++  java
  • 快速生成500W测试数据库


    快速生成500W测试数据库;

    创建测试表:

    DROP TABLE IF EXISTS `user`;
    CREATE TABLE `user` (
      `id` int(10) NOT NULL AUTO_INCREMENT,
      `uname` varchar(20) DEFAULT NULL COMMENT '账号',
      `pwd` varchar(20) DEFAULT NULL COMMENT '密码',
      `addr` varchar(80) DEFAULT NULL COMMENT '地址',
      `tel` varchar(20) DEFAULT NULL COMMENT '电话',
      `regtime` char(30) DEFAULT NULL COMMENT '注册时间',
      `age` int(11) DEFAULT NULL COMMENT '年龄',
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

    编写存储过程:

    delimiter $$
    SET AUTOCOMMIT = 0$$
     
    create  procedure test()
    begin
    declare v_cnt decimal (10)  default 0 ;
    dd:loop
        insert  into user values
            (null,rand()*10,now(),rand()*50,rand()*10,rand()*10,rand()*10),
            (null,rand()*10,now(),rand()*50,rand()*10,rand()*10,rand()*10),
            (null,rand()*10,now(),rand()*50,rand()*10,rand()*10,rand()*10),
            (null,rand()*10,now(),rand()*50,rand()*10,rand()*10,rand()*10),
            (null,rand()*10,now(),rand()*50,rand()*10,rand()*10,rand()*10),
            (null,rand()*10,now(),rand()*50,rand()*10,rand()*10,rand()*10),
            (null,rand()*10,now(),rand()*50,rand()*10,rand()*10,rand()*10),
            (null,rand()*10,now(),rand()*50,rand()*10,rand()*10,rand()*10),
            (null,rand()*10,now(),rand()*50,rand()*10,rand()*10,rand()*10),
            (null,rand()*10,now(),rand()*50,rand()*10,rand()*10,rand()*10);
        commit;
            set v_cnt = v_cnt+10 ;
                if  v_cnt = 5000000 then leave dd;
                end if;
            end loop dd ;
    end;$$
     
    delimiter ;

    调用存储过程:

    call test();
  • 相关阅读:
    1084: 计算两点间的距离(多实例测试)
    1083: 数值统计(多实例测试)
    回文数的判断
    1082: 敲7(多实例测试)
    BZOJ 1303 [CQOI2009]中位数图
    计蒜客 Yingchuan Online F题 (Floyd 变形)
    并查集入门题
    常见错点
    单调队列入门题
    线段树入门题
  • 原文地址:https://www.cnblogs.com/fangts/p/7573818.html
Copyright © 2011-2022 走看看