テーブル(A、B、C、D)が4つあり、empId
が共通しているとします。中間データを保存してSQLクエリ間で共有するにはどうすればよいですか?
いくつかの複雑なクエリを実行した後、私は対象となるempIds
のリストを取得します。
今私はSelect .... from ..... where empId IN LIST
を実行する必要があります。
empIds
のリストを変数に保存して、毎回複雑なクエリを実行してempIds
のリストを取得しないようにしたいとします。
empIds
を一時的なスペースに保存するにはどうしますか?
このようにして、このような複雑なクエリを毎回実行することを減らすことができます。
どのデータベースシステムを使用していますか?一時表を使用する構文は、データベースのブランドによって異なります。 – Guffa
リストにはいくつの 'empIds'が含まれていますか?あなたはどのくらいの頻度でリストに質問しますか?どのくらいあなたのリストを保持したいですか?リストはユーザーに共通ですか、特定のユーザーに制限されていますか?基礎となる表のデータはどのくらいの頻度で変更されますか?格納されたリストが古くなったとき何をしたいですか?必要に応じて元のクエリを実行するよりも、キャッシュを管理するのにかかるエネルギーが節約できることを確認するためのベンチマークを行ったことがありますか? – APC
フィードバックをお寄せいただきありがとうございます。次回はご注意ください。 –