gpt4 book ai didi

php - 构造大量插入语句或构造多个插入语句是否更有效?

转载 作者:可可西里 更新时间:2023-11-01 07:50:13 24 4
gpt4 key购买 nike

我正在将一个 csv 文件导入 mysql 数据库。还没有研究过批量插入,但想知道通过遍历值来构建大量 INSERT 语句(使用 PHP)是否更有效,或者单独插入 CSV 行是否更有效?

最佳答案

批量插入要快得多。我通常会做这样的事情,一次导入 100 条记录的数据(100 条记录的批量大小是任意的)。

$a_query_inserts = array();
$i_progress = 0;

foreach( $results as $a_row ) {

$i_progress++;
$a_query_inserts[] = "({$a_row['Column1']}, {$a_row['Column2']}, {$a_row['Column3']})";

if( count($a_query_inserts) > 100 || $i_progress >= $results->rowCount() ) {

$s_query = sprintf("INSERT INTO Table
(Column1,
Column2,
Column3)
VALUES
%s",
implode(', ', $a_query_inserts)
);
db::getInstance()->query($s_query);

// Reset batch
$a_query_inserts = array();
}
}

还有一种方法可以load the file直接进入数据库。

关于php - 构造大量插入语句或构造多个插入语句是否更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306404/

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