1
別のテーブルにないテーブルからデータを検索しようとしています。左結合を最適化する
私はさまざまなソリューションを使用しようとしましたが、私の問題は常にパフォーマンスです(table_aには100,000行あり、table_bには580万行あります)。
これを行うには高速かつ有効な方法がありますか?事前に
おかげで...あなたは(必ずしもではない)、より効率的かもしれ本のNOT EXISTS()
バージョンを使用して試すことができます
SELECT
*
FROM
table_a a
LEFT JOIN
table_b b ON b.field_one = a.field_one
WHERE 1
AND b.id IS NULL
2つのテーブルにインデックスを設定できます。これにより、結合のパフォーマンスが向上します。あなたはこれをしましたか? –
両方のテーブルの 'create table'ステートメントを表示してください – Alex
決して*を使用しないでください。この場合、テーブルbにデータがなく、カラムを返すので、多くの不要なカラムを追加しています。それはリソースを使い果たします。 SELECT *はSQLの反パターンであり、本番用のコードでは使用しないでください。 – HLGEM