我正在编写一个查询,它从一个表中获取数百万行并放入一个 txt 文件。
$sQuery = " ( ";
$sQuery .= " SELECT number ";
$sQuery .= " INTO OUTFILE '".$outputfile_dnd."' ";
$sQuery .= " FIELDS TERMINATED BY ',' ";
$sQuery .= " LINES TERMINATED BY '\r\n' ";
$sQuery .= " FROM `".$database."`.$temp_table_name";
$sQuery .= " WHERE number IN (SELECT number FROM `db_dnd`.`dnd` )";
$sQuery .= ")";
由于会有大量数据,因此有时需要几分钟的时间才能完成。我想让用户知道该过程将运行多少时间(大致)。我正在考虑在前端保留一个按钮,当用户单击该按钮时,它应该显示剩余时间。如果无法找出剩余时间,如果我可以得到经过的时间和选择的行数,那么也可以。有什么帮助吗?最坏的情况我正在考虑使用 INSERT IN TO 其他表,然后在插入所有内容后放入文件。