PHP快速产生上亿级大海量Mysql测试数据
博客专区 > baihan 的博客 > 博客详情
PHP快速产生上亿级大海量Mysql测试数据
baihan 发表于4年前
PHP快速产生上亿级大海量Mysql测试数据
  • 发表于 4年前
  • 阅读 68
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

# 创建mysql数据表:

CREATE TABLE `news` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(20) NOT NULL,
  `content` varchar(50) NOT NULL,
  `count` int(11) NOT NULL,
  `dtime` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;


# PHP file name:index.php 

$con = mysql_pconnect("127.0.0.1","root","123456");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("demo", $con);

for($n=0;$n<=100;$n++){//每次请求批量插入200000笔数据
	$sql='';
	for($i=0;$i<=2000;$i++){ //一次批量插入2000笔数据
		$title=rand_str(19);//随即产生数据
		$content=rand_str(40);
		$count=rand(1,80);
		$dtime=time();
		//echo $title.'-'.$content.'-'.$count.'-'.$dtime.'<br/>';
		$sql.=",('".$title."','".$content."',$count,'".$dtime."')";
		
	}
	$sql="insert into news(title,content,count,dtime) values('".$title."','".$content."',$count,'".$dtime."')".$sql;
	mysql_query($sql,$con);
}
mysql_close($con);

header("Location:http://127.0.0.1/index.php"); //为了防止php超时跳转刷新页面

function rand_str($len){
	$return_str='';
	$rand_string="abcdefghigklmnoqprstuvwxyz0123456789";
	for($i=1;$i<=$len;$i++)
	$return_str.=substr($rand_string,rand(0,35),1);
	return $return_str;
}
共有 人打赏支持
粉丝 1
博文 10
码字总数 2387
×
baihan
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: