gpt4 book ai didi

php - 快速插入 250k 行

转载 作者:可可西里 更新时间:2023-11-01 06:57:49 25 4
gpt4 key购买 nike

所以我正在尝试将 250 000 行插入到我的数据库中。由于这只是示例数据,我只需要查询一个确实会发生变化的 x、y 变量,因此 for 循环和只是“水”的地形

但这需要永远。有谁知道我怎样才能使这一切更快发生?

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 语句可能会做得更好。批量加载往往比构建大量插入语句字符串更快。将您的数据写入文件并执行一次加载。

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

Insert/Load 还取决于表上索引的数量。仅在必要的列上创建索引。通过在将数据加载到表中之后添加索引,您通常还会获得更好的性能,这样您就不会在添加数据时更新索引。

关于php - 快速插入 250k 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com