0

私には多くの時間がかかるプロセスがあり、それを減らす方法を探しています。プロセスは次のようになります。

  • システム管理者は、テキスト ボックスに 10 ~ 20 行 (それぞれ 1 ~ 3 語) を書き込みます。
  • 空の空白行のみを削除します
  • システムは、各行に 3000 の異なるサフィックスを乗算します (サフィックスとは、追加の 1 ~ 2 語を意味します)
  • 重複行を確認して削除する
  • 不正な文字をチェックし、その過程でデータベースに対して重複が見つかった場合は、その行を削除します。
  • 各行について:
    • 行 ID を選択します (親 ID の場合) - これは次のようなクエリです: select parentid from table where name='son'
    • 親IDの行を挿入します

私が見たように、各行の挿入には最も長い時間がかかりますが、親ID(新しい行の1つです)には必要です。テーブルには、とりわけ、ID、名前、および親 ID があります。コードは mysql で動作する c# で書かれています。

解決策としては、コードを完全な mysql ストアド プロシージャに変換することが唯一の方法だと思いますが、それがどれほど役立つかはわかりません。

4

0 に答える 0