Se si desidera un maggiore controllo sui dati, provare qualcosa di simile (in PHP):
<?php
$conn = mysql_connect(...);
$num = 100000;
$sql = 'INSERT INTO `table` (`col1`, `col2`, ...) VALUES ';
for ($i = 0; $i < $num; $i++) {
mysql_query($sql . generate_test_values($i));
}
?>
dove generate_test_values funzione dovrebbe restituire una stringa formattata come "('val1', ' val2 ', ...) ". Se questo richiede molto tempo, è possibile in batch in modo che stai non facendo così tante chiamate db, ad es .:
for ($i = 0; $i < $num; $i += 10) {
$values = array();
for ($j = 0; $j < 10; $j++) {
$values[] = generate_test_data($i + $j);
}
mysql_query($sql . join(", ", $values));
}
avrebbe eseguito solo 10000 query, ognuno dei quali aggiunge 10 righe.
Avete i dati di test già o stai andando ad avere per generarlo? – NullUserException
Qual è la struttura della tua tabella? e quale lingua usare? – codaddict
No non ho alcun dato di test, il suo generatore che sto cercando una soluzione. –