我在与 mysql 数据库通信的 php 文档中有类似于以下的代码:
$db = new PDO('mysql:host=127.0.0.1;dbname=db;charset=UTF-8', 'name', 'pw',array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_PERSISTENT => true, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY=>true));
$stmt=$db->prepare("SELECT SUM(anything)
FROM table
WHERE date IN (SELECT date FROM table WHERE something=:something AND somethingElse=:somethingElse)
AND somethingElse=:somethingElse1");
这段代码第一次在浏览器中运行需要很长时间……如果通过刷新再次执行,它的运行速度会快 100 倍以上。我试图弄清楚是什么原因导致这样的 pdo 语句在刷新时运行得如此之快,但无法弄清楚。