180тыс случайных чисел

$SMax$

Новичок
180тыс случайных чисел

надо вставить в таблицу 180тыс записей (вообще теоретически в экселевую, но пусть пока будет MySQL)
в которых одно поле случайная 6ти значная СТРОКА.
(строку получил - вставлять тоже можно - около 9ти минут в лоб...)


может есть способ покрасивее?

вот скрипт влоб, который не интересен(чтобы не писали по сто раз одно и тоже):

mt_srand((double)microtime()*1000000);
echo "Start: ".date("H:i:s",time())."<br>";
for ($i=0; $i<10000; $i++)
{
$query = "INSERT INTO smax (vals) VALUES ('".substr(md5(uniqid(mt_rand())),-8,7)."')";
db_query($query);
}

echo "Start: ".date("H:i:s",time());
 

si

Administrator
Так быстрее будет

mt_srand((double)microtime()*1000000);
echo "Start: ".date("H:i:s",time())."<br>";

$query = "INSERT INTO smax (vals) VALUES ";

for ($i=0; $i<10000; $i++)
$query .= "('".substr(md5(uniqid(mt_rand())),-8,7)."'),";

$query = substr($query,0,-1);
db_query($query);

echo "Stop: ".date("H:i:s",time());
 

$SMax$

Новичок
опа!
забыл я этот попробовать запрос :( Балда...

в 10 раз быстрее!!!! (на 10000 вместо 30сек - 3 сек!!! )
получается за минуту внесу все 180тыс!
круто
 
Сверху