2つのサブクエリ(またはテーブルとサブクエリ)間の結合操作では、外部クエリではなく内部クエリでLIMIT句を指定することをお勧めしますwhere句をチェックするためにDBMSが反復しなければならない行の量を決定する)以下のような:mysqlのパフォーマンスがサブクエリとリミットとの結合
(( SELECT id FROM Table1 WHERE score>=100 LIMIT 10) AS A NATURAL JOIN Table2 ))
は、表1のすべての行私の思考は、最後のクエリでは、DBMSは、最初の(完全なテーブルまたはインデックス)を反復処理する必要があるということです
(( SELECT id FROM Table1 WHERE score>=100) AS A NATURAL JOIN Table2 )) LIMIT 10
よりも良いだろうスコア> = 100で、共通列(任意の行数)でTable2にマップすることができ、それ以降は10行にしか切り捨てられませんが、最初のクエリでは、 where句を満たしTable2にマッピングできるTable1の10行を見つけましたen stop ....