データベースに問題がありました。値に基づいて、特定のレコードの重複レコードを別のテーブルに挿入する必要があります。最初にカーソルを使用して各レコードを取得し、必要な複製の数を取得し、その後、複製に別のカーソルを使用しました。すべてがうまくいきました。しかし、レコードが 500 を超えると、非常に遅くなりました。次に、いくつかの調査を行い、カーソルなしで挿入する方法を見つけました。
INSERT INTO report(id, Name)
SELECT i.id,i.Name FROM (SELECT 1 AS id
UNION SELECT 2
UNION SELECT 3
UNION SELECT 4
UNION SELECT 5
UNION SELECT 6
UNION SELECT 7
UNION SELECT 8
UNION SELECT 9
UNION SELECT 10) AS o
INNER JOIN table i WHERE o.id<=i.frequence;
ここで、frequence は重複の数です。クエリを改善するためにアイデアをドロップしてください。