調査のためにテーブルに出力する必要がある大きなデータセットがあり、ローカル サーバーで作業しています。私は最初にこのコードを書きました
mysqli_query($con,"SELECT xxx, yyy, zzz FROM table1 ORDER BY xxx ASC LIMIT 0, 100");
これで問題ありません。値を出力するのに一瞬かかります。問題は、テーブル1を同じデータベースの別のテーブルに結合する必要があるため、これを行います
mysqli_query($con,"SELECT xxx, yyy, zzz FROM table1 INNER JOIN table2 ON table1.yyy=table2.yyy ORDER BY xxx ASC LIMIT 0, 100");
クエリは永久にスタックします。
コーディングエラーはありますか?同じテーブル構造を持つ小さなデータベースで同じクエリを実行し、それが機能したため、いいえだと思います。
したがって、問題は、結合を実行すると table2 のすべての値が呼び出され、貧弱なローカル サーバーがクエリを完了できないことにあると思います (また、2 番目のクエリを実行すると、大量のディスク領域が使用されることに気付きます)数GBのスペースについて話します)。テーブル 1 で行ったように、テーブル 2 からいくつかのレコードのみを選択する方法はありますか? 私は、これらの値だけを結合するようなものを意味しSELECT xxx, yyy, zzz FROM table1
ますSELECT yyy, www, aaa FROM table2
。
みんな、ありがとう!