私は2種類の異なるデータベースtbl_data1
(10000行)とtbl_data2
(250万行)を使用しています。以下のソースコードを使用して更新するには時間がかかります。最初のデータベースの値を更新するのにかかる時間を短縮する方法はありますか?MySQLクエリ実行時間を短縮
$query="select * from tbl_data1";
$result=mysqli_query($con,$query);
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC))
{
$account=$row["A_Account"];
$query1="select * from tbl_data2 where D_Account='$account'";
$result1=mysqli_query($con1,$query1);
while($row1 = mysqli_fetch_array($result1,MYSQLI_ASSOC))
{
$product=$row1["D_Account_Type"];
$query3="update tbl_data set A_Product='$product' where A_Account='$account'";
$result3=mysqli_query($con,$query3);
if (!$result3)
{
die('Invalid query2: ' . mysqli_error());
}
}
}
使用** JOIN ** s ... –
select *から悪いうさぎです、feildの名前を入れてみてください* –