Jak zoptymalizowąc poniższy skrypt, aby przeszukiwał tabele "_upload" (ilosci rekordów 50 000) i aktualizował na jej podstawie tabele "products"(10 000)

Skryp działa poprawnie, ale dla małej ilości rekordów ok 10 000.
Ma ktoś pomysł jak by to napisać inaczej. ohmy.gif

  1. <?php
  2. $sql_host = "xxx";
  3. $sql_user = "xxx";
  4. $sql_password = "xxx";
  5. $sql_baza = "xxx";
  6.  
  7. $baza = mysql_connect($sql_host, $sql_user, $sql_password);
  8. $wynik = mysql_select_db($sql_baza);
  9. $wynik1 = mysql_select_db($sql_baza);
  10.  
  11. $wynik = mysql_query("SELECT * FROM _upload ");
  12.  
  13.  
  14. $wierszy = mysql_num_rows($wynik);
  15. for ($i=0;$i<$wierszy;$i++) {
  16. $dok = mysql_fetch_array($wynik);
  17.  
  18. $symbol=$dok['symbol'];
  19. $status=$dok['status'];
  20.  
  21.  $wynik1 = mysql_query("UPDATE products SET products_status='$status' WHERE products_symbol='$symbol' ;");
  22.  
  23. }
  24.  
  25.  
  26. mysql_close($baza);
  27.  
  28. echo"OK";
  29. ?>


Pomógł zmieniony select

  1. SELECT _upload.symbol, _upload.STATUS, FROM products, _upload WHERE products.products_symbol = _upload.symbol