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 ステートメントが更新時に非常に高速に実行される原因を突き止めようとしていますが、それを理解することはできません。