我必须INSERT千条记录。 我在一个循环中使用msqli::multi_query()
,并希望'multi_query'块的n查询(其中'n'是一个参数)。 第一INSERT去好了,第二个不顺心,因为我有这样的管理结果:MySqli多个查询如何处理结果更快的方式
while($mysqli->more_results())
{
$mysqli->next_result();
if($res = $mysqli->store_result()) // added closing bracket
{
$res->free();
}
}
的问题是,这赤缓慢。
问题是:我该如何优化这个批量INSERT使得结果管理更快?
什么是成千上万的记录,你必须插入的来源是什么?你知道你可以用一个语句执行多个插入吗? –
'INSERT INTO TABLE_NAME(FIELD1,FIELD2,字段N)VALUES(DATA1,DATA2,数据N),(DATA1,DATA2,数据N);' – mcklayin
喜@mclayin 查询是像延迟此 '$ SQL =“INSERT INTO dailystat(timestamp,id,value $ campo1)values($ timestamp,$ id,$ value $ value1)on key key update value = if(value> = - $ value,value + $ value,0);“;' –