Ничего особенного, PHP скрипт просто создает таблицу в базе MySQL, заполняет её некоторым количеством записей ( количество настраивается ), потом некоторое количество записей считывает. По итогам выдает результаты в секундах. Время записи, время чтения и совокупное.

Перед запуском нужно заполнить логин, пароль, базу. И запустить собственно. Для быстрого теста вполне сойдет.




"; flush();

//цикл ЗАПИСИ
for($i=0;$i<$write_count;$i++){ mysql_query("INSERT INTO {$db['table']}(c1,c2,c3) VALUES('".md5(date("s r").rand(1,10000))."',NOW(),'".sha1(date("s r").rand(1,10000))."')") or die("ERROR: Insert"); } // Выводим время ЗАПИСИ $end_ins = microtime(true); echo "Inserting:".round($end_ins - $start,2)."
";

// цикл ЧТЕНИЯ
for($i=0;$i<$read_count;$i++){ $single_start_read = microtime(true); $res=mysql_query("SELECT * FROM {$db['table']} WHERE c1='".md5(date("s r").rand(1,10000))."'"); $tmp=microtime(true)-$single_start_read; $time[]=$tmp; } // Выводим время ЧТЕНИЯ $end_read = microtime(true); echo "Reading:".round($end_read - $end_ins,2)."
";

// Выводим время ВСЕГО = ЗАПИСИ + ЧТЕНИЯ ( КОНЕЦ - СТАРТ )
$end = microtime(true);
echo "Total: ".round($end - $start,2)."
";

mysql_close($link);
?>




Во многом слизано вот отсюда. Поправил, подравнял. Вроде ничего.

13 февраля 2013 |

Есть что сказать по теме статьи? Пожалуйста - пишите!