私は何かをするための最も効率的な方法を見つけようとしています、そしてあなたのアドバイスをいただければ幸いです!
次の列のテーブルがあります。
id
category
category_sequence
other_columns
idは、自動インクリメント列であり、主キーです。カテゴリは、UIでユーザーが選択します。
私がやりたいのは、category_sequenceを生成することです。これは、そのcategory+1の既存の最も高いcategory_sequenceです。
たとえば、いくつかの行を挿入すると、次のようになります。
- 1、1、1
- 2、1、2
- 3、2、1
- 4、1、3
等々。
明らかに、クエリを実行して最高のcategory_sequenceを抽出し、それに追加してから、insertステートメントを実行することができます。しかし、はるかに効率的な方法があります(一部のインサートはかなり大きなループになるので、それを高速化し、クロスオーバーを防ぐための何かが素晴らしいでしょう)。
よろしくお願いします、Kev