現在、職場の内部プロセスに独自のパーソナライズされたクエリを使用する約 10 人のユーザーがいます。ユーザーがクエリの先頭にいくつかの値を入力し、実行をヒットすると、そのレポートがグリッドに表示されます。それらがアクセスするソース データ テーブルは同じですが、作成されたテーブルはサフィックス _User1、_User2...User10 でパーソナライズされています。クエリを実行するたびに、以前に作成されたテーブルが削除され、再度作成されます。クエリ全体の実行には約 1 秒かかります。
構造の大部分は、目的の出力に到達するために 5 つのステップで 5 回繰り返される次のようになります。
DROP TABLE z
SELECT *
INTO z
FROM y
現在、ユーザー数は 50 人に増えています。つまり、マスター クエリ コードを微調整するたびに、50 のユーザー固有のクエリを変更して送り返すことになります。10 人のユーザーでは扱いやすく煩わしく、50 人のユーザーでは完全に扱いにくくなります。
私の質問は、データベース/クエリを構築するための最良の方法は何ですか? 理想的には、1 つのクエリ、作成されたテーブルの 1 つのセット (50 ではありません) だけが必要です。実行に 1 秒しかかからないため、2 人以上のユーザー (入力が異なる) が同時にクエリを実行し、同じテーブルにアクセスして、まったく同時に実行したため、何らかの形で不適切なデータを取得する危険性がありますか?
これが通常行われる特定の方法はありますか?誰かが光を当てることができることを願っています。
ありがとう