0

テーブル (1) にデータの列があり、これを数百 (または数千) の他のテーブルのデータの列と照合する必要があります。

両方のテーブルを交差する mysql クエリとしてこれを実行するか、テーブル (1) からデータを配列に取得してから、データの他の列を配列として設定して交差させる方が高速でしょうか?

MySQL と PHP5.2 です。

4

2 に答える 2

2

単一のクエリで実行すると、確かに高速になります。RDBMS に任せて、できるだけ PHP を使わないようにしましょう!

于 2010-10-23T19:00:11.180 に答える
2

データを PHP にロードするためのメモリ ヒットに加えて、交差を実行する前にデータを MySQL から PHP に移動するという事実を考慮する必要があります。これは、PHP と MySQL が同じボックスにない場合に考慮する必要があるパフォーマンスの違いです。

データベースは、このような操作用に最適化されています。MySQL でクエリを実行すると、PHP に転送されるデータの量も最小限に抑えられます。

于 2010-10-23T19:01:42.273 に答える