問題タブ [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.

0 投票する
1 に答える
493 参照

session - oracle apex GTTはログアウト後に行を保持します

Oracle apex アプリケーションに GTT があります。

ただし、ユーザーがアプリケーションからログアウトした後でも、GTT はその行を保持します。別のユーザーがアプリケーションにログインすると、前のユーザーが作成した同じデータにアクセスできます。GTT またはセッションの問題は何ですか?

0 投票する
1 に答える
1037 参照

sql - SQL Server 一時テーブルを使用するためのベスト プラクティス

ユーザーがログインして大量のデータ (MS SQL Server 2016) をクエリし、結果のグラフを表示するダッシュボード Web アプリケーションがあります。データも頻繁に (たとえば 1 時間ごとに) 変更されます。パフォーマンスは特に重要です。

パフォーマンスを向上させるために、大量の処理を処理する一時テーブルを一度作成し、そのテーブルを複数回再クエリして (たとえば、さまざまなフィールドでグループ化)、さまざまなグラフを生成できることがわかりました。ユーザーが最初にログインしたときに、このメソッドを使用して、ユーザーの多くのグラフ データを一度にすばやく事前計算できます。これは、毎回クエリ全体を実行するよりもはるかに効率的です (つまり、20 個のチャートのそれぞれに対して個別に「一時テーブル + グループ化」を実行します)。

ただし、ユーザーがログインすると、一時テーブルのデータを再利用できる他のアクションを実行できます。理想的には、後続のリクエストごとに一時テーブルを再作成したくないので、クライアント ログインの存続​​期間中、一時テーブルを再利用したいと考えています。

ユーザーごとに個別のテーブルが必要になるため、グローバルテーブルを使用できるとは思いません。また、クライアントでユーザーのセッションがタイムアウトした場合、SQL Server はテーブルを削除するタイミングを認識できず、多くの古い一時テーブルと大量のデータが蓄積される可能性があります。

理想的には、1 時間ごとに有効期限が切れるセッション一時テーブルが必要です。これにより、クライアントは後続の複数のリクエストのデータにアクセスでき、それほど頻繁に再作成する必要がなくなります。

これを行うためのオプションは何ですか?

0 投票する
1 に答える
2296 参照

tsql - ストアド プロシージャでグローバル一時テーブルを使用する場合の「無効なオブジェクト名」

thisthisglobal temp tableなど、いくつかの使用例に従っています

にデータを取得する次のクエリがありますglobal temp table

@DraftTableNameは動的であり、構造が異なる別のテーブルに由来することに注意してください。そのため、動的クエリを使用する必要があります。

そして、上記のグローバルから取得したデータtemp tableを別の一時テーブルに挿入して、データをループして処理します。

エラーでグローバル一時テーブルを使用できないようです

無効なオブジェクト名 ##tmpDraftTableData

他のサンプル コードとは異なります。

ここで何が間違っていましたか?