私はMySQLに少し慣れていないので、私の素朴さを許してください。
ISR ID 番号に従って 2 つのテーブルをマージし、そのデータを別のテーブル adr に挿入しようとしています。Workbench 5.2 の MySQL データベースで SQL クエリを実行していますが、コードを次のように制限すると、クエリに 1 秒もかかりません。
TRUNCATE adr;
INSERT into adr
(SELECT drug08q1.isr, drug08q1.drugname, reac08q1.pt
FROM drug08q1
INNER JOIN reac08q1
ON drug08q1.isr = reac08q1.isr LIMIT 0,2815);
SELECT * FROM adr;
制限を次のように増やした場合:
LIMIT 0,20816
SQL は、それが永久に実行され、決して終了しないことを示します。ランダムなしきい値を超えて LIMIT をインクリメントすると、無限ループが発生する理由がわかりません。何が間違っている可能性がありますか?
前もって感謝します!