1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <?php
include("config.php");
$db = mysql_connect($db_host, $db_user, $db_passwrod);
$time_1 = microtime(true);
$sql = <<<sql
SELECT CONCAT(UNIX_TIMESTAMP(`TIME2`), "\t", `speed`, "\t", `friction`, "\n") AS txt
FROM `M083`.`RW4_05`
WHERE `time` >= '2018-01-01 00:00:00'
AND `time` <= '2019-10-04 00:00:00'
AND NOT `speed` = 0
AND NOT `friction` = 0
sql;
$req = mysql_unbuffered_query($sql);
$data = [];
while ($row = mysql_fetch_assoc($req)) {
$data[] = $row['txt'];
}
file_put_contents('test_1', implode('', $data));
$time_2 = microtime(true);
echo "Duration test 1: ".round(($time_2-$time_1)*1, 3)." seconds\n<br />";
$time_1 = microtime(true);
$fh = fopen('test_2', 'w');
$sql = "SELECT UNIX_TIMESTAMP(`TIME2`) AS the_time2,
`speed` AS speed,
`friction` AS friction
FROM `M083`.`RW4_05`
WHERE `time` >= '2018-01-01 00:00:00'
AND `time` <= '2019-10-04 00:00:00'
AND NOT `speed` = 0
AND NOT `friction` = 0";
$req = mysql_unbuffered_query($sql);
while( $data = mysql_fetch_assoc($req) )
{
fwrite($fh, $data['the_time2']."\t".$data['speed']."\t".$data['friction']."\n");
}
fclose($fh);
$time_2 = microtime(true);
echo "Duration test 2: ".round(($time_2-$time_1)*1, 3)." seconds\n<br />";
mysql_close();
?> |
Partager