加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

php – 快速插入250k行

发布时间:2021-03-05 16:36:22 所属栏目:MySql教程 来源:网络整理
导读:所以我试图在我的数据库中插入250 000行.由于这只是样本数据,我只需要查询一个x,y变量,它确实改变了for循环,而只是简单地“water”的地形 但这是永远的.任何人都知道如何让这种情况更快发生? ini_set('max_execution_time',70000);$conn = mysql_connect(

所以我试图在我的数据库中插入250 000行.由于这只是样本数据,我只需要查询一个x,y变量,它确实改变了for循环,而只是简单地“water”的地形

但这是永远的.任何人都知道如何让这种情况更快发生?

ini_set('max_execution_time',70000);

$conn = mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('hol',$conn) or die(mysql_error());

for ($y=0;$y<500;$y++) {
    for ($x=0;$x<500;$x++) {
        mysql_query("INSERT INTO map(x,y,terrain) VALUES($x,$y,'water')");
    }
}
最佳答案 您可以使用MySQL LOAD DATA FROM INFILE语句做得更好.批量加载往往比构造大量的insert语句字符串更快.将您的数据写入文件并执行单个LOAD.

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

插入/加载还取决于表上的索引数.仅在必要的列上创建索引.通过在将数据加载到表中后添加索引,您还可以获得更好的性能,这样您就不会在添加数据时更新索引.

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读