私には多くの時間がかかるプロセスがあり、それを減らす方法を探しています。プロセスは次のようになります。
- システム管理者は、テキスト ボックスに 10 ~ 20 行 (それぞれ 1 ~ 3 語) を書き込みます。
- 空の空白行のみを削除します
- システムは、各行に 3000 の異なるサフィックスを乗算します (サフィックスとは、追加の 1 ~ 2 語を意味します)
- 重複行を確認して削除する
- 不正な文字をチェックし、その過程でデータベースに対して重複が見つかった場合は、その行を削除します。
- 各行について:
- 行 ID を選択します (親 ID の場合) - これは次のようなクエリです: select parentid from table where name='son'
- 親IDの行を挿入します
私が見たように、各行の挿入には最も長い時間がかかりますが、親ID(新しい行の1つです)には必要です。テーブルには、とりわけ、ID、名前、および親 ID があります。コードは mysql で動作する c# で書かれています。
解決策としては、コードを完全な mysql ストアド プロシージャに変換することが唯一の方法だと思いますが、それがどれほど役立つかはわかりません。