zoukankan      html  css  js  c++  java
  • 秒速插入百万测试数据MYSQL,提供你玩玩大数据!

    1.用PHP代码循环把要插入的数据存入文件

    //随机字符串
    
    function getRandChar($length){
    $str = null;
    $strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";
    $max = strlen($strPol)-1;
    for($i=0;$i<$length;$i++){
    $str.=$strPol[rand(0,$max)];//rand($min,$max)生成介于min和max两个数之间的一个随机整数
    }
    
    return $str;
    }
    
    function get_customers()
    {
    $t=mktime(); 
    set_time_limit(1000); 
    $myFile="e:/insert.sql"; 
    $fhandler=fopen($myFile,'wb'); 
    if($fhandler){ 
    $i=0; 
    while($i<1000000)//1,000,000 
    {
    $firstname = $this->getRandChar(5);//放到类里面使用
    $email = $firstname.'@qq.com';
    $password = sha1($firstname);
    $sql="$firstname	$firstname	$email	$password"; //注意字段数据之间用	分隔
    $i++; 
    fwrite($fhandler,$sql."
    "); 
    } 
    echo"写入成功,耗时:",mktime()-$t; 
    }
    exit;
    
    }
    

      

    2.运行LOAD DATA local INFILE在MYSQL查询器里面读取写入数据的文件,就可以秒如数据库百万数据了

     LOAD DATA local INFILE 'e:/insert.sql' INTO TABLE gc_customers(`firstname`, `lastname`, `email`, `password`);
    

      

  • 相关阅读:
    显示等待WebDriverWait
    MySQL添加注释
    linux
    linux时区问题
    CentOS禁用笔记本touchpad
    Mysql事务隔离级别
    IDEA集成有道翻译插件/maven帮助插件/mybatis插件
    SVN服务器的搭建和使用
    IntelliJ IDEA工具的安装使用
    IntelliJ IDEA的使用操作链接
  • 原文地址:https://www.cnblogs.com/feimengv/p/4528301.html
Copyright © 2011-2022 走看看