Php 执行PDO后,内存使用量增加30 MB。如何减少内存使用?
执行以下代码后,内存使用量增加约30MB。我将大约8000行插入mysql数据库Php 执行PDO后,内存使用量增加30 MB。如何减少内存使用?,php,pdo,Php,Pdo,执行以下代码后,内存使用量增加约30MB。我将大约8000行插入mysql数据库 $db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);//useless to free memory $stmt_sanctions_main_usa = $db->prepare(' INSERT INTO `sanctions_main_usa` ( `IdMain`, `WholeName`, `NameAlias`, `
$db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);//useless to free memory
$stmt_sanctions_main_usa = $db->prepare('
INSERT INTO `sanctions_main_usa`
( `IdMain`, `WholeName`, `NameAlias`, `TypeOfSubject`, `IndividualDesignation`, CommentsAboutSubject`,
`ListTypeProgram`, `IdDocument`, `AddressOfSubject`, `Nationality`, `Citizenship`, `DateOfBirth`,
`PlaceOfBirth`, `VesselInfo`, `Country` )
VALUES '. rtrim( str_repeat( $placeholders_for_one_row_main_usa, $count_usa_subjects ), ',')
);
$stmt_sanctions_main_usa->execute( $data_sanctions_main_usa );
为了释放内存,我尝试了:
$stmt_sanctions_main_usa->closeCursor();//useless
$placeholders_for_one_row_main_usa = null;
unset($placeholders_for_one_row_main_usa);
以同样的方式尝试取消设置所有可能的变量。也没用
要检测内存使用情况,我使用:
echo (memory_get_peak_usage(true)/1024/1024)." MiB\n\n". ' memory used '. basename(__FILE__, '.php'). '.php <br/>';
echo(内存获取峰值使用率(true)/1024/1024)。“MiB\n\n”内存已使用'。basename(_文件_,'.php')。php
;
如何减少内存使用?有可能吗