Not: editörleri için: daha iyi bir varsa başlığını düzenleyin lütfen :)
benim soru:
Benim veritabanında iki tablo var
-----------
| table1 |
|----------|
| id |
|text |
===========
-----------
| table2 |
|----------|
| id |
|text |
===========
tablo1 600,000 kayıttır
table2 5.000.000 kayıtları olduğunu! :)
ne tablo1 olmayan Table2 tüm kayıtları silmek için en iyi yoldur
Ben işlemini tamamlamak için 4 saat beklemek istemiyorum çünkü yol-hızlı yolu I ana
Eğer aşağıdaki kod daha iyi bir şey var:
<?PHP
$sql = "select text from table2";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$text = $row["text"];
$sql2 = "select id from table1 where text = '$text'";
$query2 = mysql_query($sql2) or die(mysql_error());
$result2 = mysql_num_rows($query2);
if($result2==0){
$sql3 = "delete from table2 where text = '$text'";
$query3 = mysql_query($sql3) or die(mysql_error());
}
}
?>
Teşekkürler