MySQL/PHP problem (langsom søgning)
Hej Eksperter,Jeg har lavet et script som krydstjekker en csv fil med en tabel jeg har i MySQL. Hvis den finder 2 som er "ens" smider den data ind i en anden database.
Lige nu tjekker scriptet alle rækker i csv filen igennem for hver cvr nummer fra min tabel. Men dette er en temmelig langsommelig process. Kan dette optimeres måske, så den sammenligner alle mine data fra tabellen med csv filen, så den kun skal igennem csv filen en gang, den er nemlig på over 500 mb.
Jeg har følgende script:
$import = mysql_query("SELECT cvr FROM virksomheder WHERE cvr > '0'");
while($row = mysql_fetch_array($import)){
$handle = fopen("cvr1.csv", "r");
while ($data = fgetcsv($handle, 1000, ";")){
if($data[1] == $row[cvr] AND $data[2] == '0'){
$import1="INSERT into virksomhederfracvr(cvrnr,pnr,navn,navn1,adresse,bynavn,postnr,postdist,region,kommunenavn,antalansatte,virkform,virkstartdato,branchenr,branchetekst,telefon,telefax,email) values('$data[1]','$data[2]','$data[3]','$data[4]','$data[7]','$data[8]','$data[11]','$data[12]','$data[15]','$data[17]','$data[32]','$data[34]','$data[39]','$data[42]','$data[46]','$data[49]','$data[50]','$data[51]')";
mysql_query($import1) or die(mysql_error());
