問題タブ [global-temp-tables]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
session - oracle apex GTTはログアウト後に行を保持します
Oracle apex アプリケーションに GTT があります。
ただし、ユーザーがアプリケーションからログアウトした後でも、GTT はその行を保持します。別のユーザーがアプリケーションにログインすると、前のユーザーが作成した同じデータにアクセスできます。GTT またはセッションの問題は何ですか?
sql - SQL Server 一時テーブルを使用するためのベスト プラクティス
ユーザーがログインして大量のデータ (MS SQL Server 2016) をクエリし、結果のグラフを表示するダッシュボード Web アプリケーションがあります。データも頻繁に (たとえば 1 時間ごとに) 変更されます。パフォーマンスは特に重要です。
パフォーマンスを向上させるために、大量の処理を処理する一時テーブルを一度作成し、そのテーブルを複数回再クエリして (たとえば、さまざまなフィールドでグループ化)、さまざまなグラフを生成できることがわかりました。ユーザーが最初にログインしたときに、このメソッドを使用して、ユーザーの多くのグラフ データを一度にすばやく事前計算できます。これは、毎回クエリ全体を実行するよりもはるかに効率的です (つまり、20 個のチャートのそれぞれに対して個別に「一時テーブル + グループ化」を実行します)。
ただし、ユーザーがログインすると、一時テーブルのデータを再利用できる他のアクションを実行できます。理想的には、後続のリクエストごとに一時テーブルを再作成したくないので、クライアント ログインの存続期間中、一時テーブルを再利用したいと考えています。
ユーザーごとに個別のテーブルが必要になるため、グローバルテーブルを使用できるとは思いません。また、クライアントでユーザーのセッションがタイムアウトした場合、SQL Server はテーブルを削除するタイミングを認識できず、多くの古い一時テーブルと大量のデータが蓄積される可能性があります。
理想的には、1 時間ごとに有効期限が切れるセッション一時テーブルが必要です。これにより、クライアントは後続の複数のリクエストのデータにアクセスでき、それほど頻繁に再作成する必要がなくなります。
これを行うためのオプションは何ですか?
tsql - ストアド プロシージャでグローバル一時テーブルを使用する場合の「無効なオブジェクト名」
thisやthisglobal temp table
など、いくつかの使用例に従っています
にデータを取得する次のクエリがありますglobal temp table
。
@DraftTableName
は動的であり、構造が異なる別のテーブルに由来することに注意してください。そのため、動的クエリを使用する必要があります。
そして、上記のグローバルから取得したデータtemp table
を別の一時テーブルに挿入して、データをループして処理します。
エラーでグローバル一時テーブルを使用できないようです
無効なオブジェクト名 ##tmpDraftTableData
他のサンプル コードとは異なります。
ここで何が間違っていましたか?