sql >> Databáze >  >> RDS >> Mysql

PHP + MySQL:Rozdíl mezi dotazy s vyrovnávací pamětí a bez vyrovnávací paměti

Viz:http://php.net/manual/en/mysqlinfo.concepts .buffering.php

Dotazy s vyrovnávací pamětí podle těchto charakteristik by se měly používat v případech, kdy očekáváte pouze omezenou sadu výsledků nebo potřebujete znát množství vrácených řádků před čtením všech řádků. Režim bez vyrovnávací paměti by měl být použit, pokud očekáváte větší výsledky.

Dotazy uložené ve vyrovnávací paměti jsou výchozí.

Příklad bez vyrovnávací paměti:

<?php
$mysqli  = new mysqli("localhost", "my_user", "my_password", "world");
$uresult = $mysqli->query("SELECT Name FROM City", MYSQLI_USE_RESULT);

if ($uresult) {
   while ($row = $uresult->fetch_assoc()) {
       echo $row['Name'] . PHP_EOL;
   }
}
$uresult->close();
?>

doufám, že to pomůže




  1. Rychlost INSERT optimalizující MySQL je zpomalena kvůli indexům

  2. SQL Server Změna umístění souboru TempDB

  3. Režie sledování vytváření #temp tabulky

  4. Jak přenést data databáze MySQL do webové aplikace MVC .NET