2

約 1000 ~ 2000 要素の配列と、約 1000 ~ 2000 (増加する可能性がある) の mysql テーブルがある場合。テーブルの内容が配列であるかどうかを確認する必要があります。

どちらがより良いアプローチですか?

  1. 配列から要素を取得し、次のような単純な mysql クエリを実行しますSELECT *...... WHERE.....(1-2k の sql クエリを実行する)
  2. mysqlに保存されているテーブルを他の配列で取得し、その要素をotherでチェックします。つまり、ネストされた for ループ タイプです。(1 つの SQL クエリを実行してから、1 ~ 2k の条件チェックを実行)
4

2 に答える 2

0

明白な答えは、試してみることです。

最も明白な答えは、クエリを実行することは、多くの場合、php で配列を反復処理するよりも高速であることです。オーバーヘッドが少ないため、1 つのクエリは複数のクエリよりもはるかに高速です。

これが私が始めるところです:

SELECT * FROM table WHERE something IS IN ('a1', 'a2', ..., 'a1000')
于 2013-09-28T12:24:57.753 に答える