做项目的时候经常需要模拟数据,往往都是百万甚至千万级的,对于innodb的表可以参考下面的程序,真的很快,在表里已经有2千万条记录后再插入1千万条记录花了2分钟:
-
- $conn = mysql_connect("localhost", "root", "xxxx");
- mysql_select_db("test", $conn);
-
-
- $sql = "SET AUTOCOMMIT=0" ;
- mysql_query($sql);
-
- $tmp = array();
- for ($i = 1; $i <= 10000000; $i++)
- {
-
- if ($i % 1000 == 0)
- {
- $sql = "insert into test values";
- $sql .= implode(',', $tmp);
- mysql_query($sql);
- $tmp = array();
- }
-
- if($i%50000 == 0)
- {
- echo $i."\n";
- }
- $tmp[] = "(null, 'aa','bb', 'cc')";
- }
- echo "over\n";
-
-
- $sql = "SET AUTOCOMMIT=1" ;
- mysql_query($sql);
本文转自 ustb80 51CTO博客,原文链接:http://blog.51cto.com/ustb80/1053099,如需转载请自行联系原作者