テーブル (1) にデータの列があり、これを数百 (または数千) の他のテーブルのデータの列と照合する必要があります。
両方のテーブルを交差する mysql クエリとしてこれを実行するか、テーブル (1) からデータを配列に取得してから、データの他の列を配列として設定して交差させる方が高速でしょうか?
MySQL と PHP5.2 です。
テーブル (1) にデータの列があり、これを数百 (または数千) の他のテーブルのデータの列と照合する必要があります。
両方のテーブルを交差する mysql クエリとしてこれを実行するか、テーブル (1) からデータを配列に取得してから、データの他の列を配列として設定して交差させる方が高速でしょうか?
MySQL と PHP5.2 です。
単一のクエリで実行すると、確かに高速になります。RDBMS に任せて、できるだけ PHP を使わないようにしましょう!
データを PHP にロードするためのメモリ ヒットに加えて、交差を実行する前にデータを MySQL から PHP に移動するという事実を考慮する必要があります。これは、PHP と MySQL が同じボックスにない場合に考慮する必要があるパフォーマンスの違いです。
データベースは、このような操作用に最適化されています。MySQL でクエリを実行すると、PHP に転送されるデータの量も最小限に抑えられます。