【发布时间】:2011-09-08 08:40:43
【问题描述】:
如果我使用 phpmyadmin 执行一些查询,它会显示经过的时间 0.0002 秒,即 0.2 毫秒。 如果我通过 PHP 使用 PDO 执行相同的查询,则经过的时间(仅针对下面示例代码中的第三行)为 20 毫秒。
$db = new PDO('mysql:host=localhost;dbname=test', 'root', '', array(PDO::ATTR_PERSISTENT => true));
$cmd = $db->prepare($sql);
$cmd->execute(array($p1, $p2, $p3, $p4));
这段代码有什么问题?
【问题讨论】:
-
这很正常,PDO 里面还有很多其他的东西
-
在我更仔细地分析问题后,我发现查询略有不同; PDO 和 phpmyadmin 以相同的速度执行;