1

将使用 pdos

$dbc -> beginTransaction();
$q = $dbc -> prepare("UPDATE ............... ");
$dbc -> commit();

进行一次更新时提高性能?

还是仅在执行多个查询时?

4

2 回答 2

1

不,仅对单个查询使用事务是没有意义的。

于 2013-04-05T08:56:22.120 回答
-2

从文档中:

调用 PDO::prepare() 和 PDOStatement::execute() 为将使用不同参数值多次发出的语句通过允许驱动程序协商查询计划的客户端和/或服务器端缓存来优化应用程序的性能和元信息...

对我来说,这意味着 PDO::prepare() 专门优化了多个查询的性能。是否“针对多个查询进行优化”==“一个查询的开销”可能取决于您通过实现和测试来确定。

于 2013-04-05T08:18:48.777 回答