1

私は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 をインクリメントすると、無限ループが発生する理由がわかりません。何が間違っている可能性がありますか?

前もって感謝します!

4

0 に答える 0