我有一个 PHP 应用程序,它在 PostgreSQL 和 MySQL 中使用 PDO 和准备好的语句,我想知道在每次执行之前准备完全相同的语句时是否会影响性能。
在伪代码中,示例如下:
for ($x=0; $x<100; $x++) {
$obj = PDO::prepare("SELECT x,y,z FROM table1 WHERE x=:param1 AND y=:param2");
$obj->execute(array('param1'=>$param1, 'param2'=>$param2));
}
与准备一次并执行多次相反:
$obj = PDO::prepare("SELECT x,y,z FROM table1 WHERE x=:param1 AND y=:param2");
for ($x=0; $x<100; $x++) {
$obj->execute(array('param1'=>$param1, 'param2'=>$param2));
}
我已经多次搜索这个问题,但似乎在 PHP、PostgreSQL 和 MySQL 中都找不到对它的引用。