Zastanawiam mnie pewna różnica jak używam tego skryptu w php to czas wykonywanie jest 50 sekund a jak robię to z poziomu phpMyadmin zapytanie w sql to trwa to koło godziny może wiecie czemu tak jest .
DELIMITER #
CREATE PROCEDURE A()
BEGIN
DECLARE a INT DEFAULT 1 ;
simple_loop: LOOP
INSERT INTO osoby (`Imie`, `Nazwisko`,`Wiek`) VALUES('imie', 'nazwisko', 'wiek');
SET a=a+1;
IF a=1000000 THEN
LEAVE simple_loop;
END IF;
END LOOP simple_loop;
END #
CALL `A`()`
<?php
//$stara_wartosc = ini_set ( 'max_execution_time', 0 );
//error_reporting(0);
$con = mysqli_connect("localhost","root","","my_db");
if($con)
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error
(); }
$stoper_start = time(true); // start pomiaru
//mierzony skrypt ////////////////////////
$query = "INSERT INTO osoby (`Imie`, `Nazwisko`,`Wiek`) VALUES ";
for($i=0; $i<1000000; $i++)
{
$query .= "('imie', 'nazwisko', 'wiek'),";
}
$query = substr($query, 0
, -1
); // na końcu nie może być przecinka więc go ucinam mysqli_query($con,$query);
$stoper_stop = time(true); //koniec pomiaru
echo bcsub
($stoper_stop, $stoper_start, 2
); // wynik np 1.0123 sekundy
mysqli_close($con);
?>