問題タブ [indexed-view]

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 に答える
690 参照

sql-server - 別のテーブルを合計する SQL Server のインデックス付き計算列

別のテーブルで選択した行から列を合計する計算列を効果的に追加したいと思います。合計を再計算せずに、計算列の値をすばやく取得して検索する必要があります。

追加したい計算列は、Dream-SQL では次のようになります。

もちろん、これはうまくいきません。私の理解では、別のテーブルを参照する計算列を追加することはできません。ただし、インデックス付きビューにはそのような列を含めることができるようです。

このプロジェクトは、Entity Framework Code First に基づいています。アプリケーションは、ゼロ以外の残高をすばやく見つける必要があります。

インデックス付きビューを使用すると仮定すると、それを Invoices および Transactions テーブルと統合して LINQ to Entities で簡単に使用できるようにする最善の方法は何ですか? インデックス付きビューには、Invoices テーブルのすべての列を含める必要がありますか?それとも残高 (保持されるもの) だけを含める必要がありますか? 推奨されるビューとインデックスを作成するための SQL のコード スニペットが役立ちます。

0 投票する
2 に答える
558 参照

sql-server - インデックス付きビューを使用して最新のレコードを取得する

私は監視プロジェクトに取り組んでおり、データを収集するたびに、そのコレクションの新しい ID を生成します。

インデックス付きビューに最新のコードを表示したいと考えています。

このようなもの:

これは可能ですか、それとも代替手段はありますか?

これは私がそれを使用するつもりです:

テーブル [dbo].[monit_server_space_by_drive] の主キーは、次の 3 つのフィールドで構成されています。

テーブル定義:

以下は、このテーブルが保持するデータの例です。接続のデータを収集するたびに、THE_ID が 1 ずつ増えます。同じ THE_ID 内に、環境内のすべてのサーバーがあります。

ここに画像の説明を入力

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

sql - SQL Server のマテリアライズド ビューに相当するもの

Oracle にはマテリアライズド ビューと呼ばれるものがありますが、SQL Server にもそのようなものはありますか。Google で調査を行った後、Indexed Views は多少似ていると感じました。Oracle のマテリアライズド ビューと SQL Server のインデックス付きビューの違いを強調してくれる人はいますか?

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

sql-server - ユニオンとサブクエリを置き換えてインデックス付きビューを作成する代替手段

SQL Server でこのクエリを実行してインデックス付きビューを作成しようとすると、サブクエリとユニオンを削除するエラーが発生します

UNIONサブクエリを置換する代替ソリューションを提案できる人はいますか?

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

sql - このサブクエリを回避してインデックス付きビューを作成するにはどうすればよいですか?

私はSQL Server 2008を使用しています。次の表「予測」があります。

Budget_Code ごとの最後の「Forecasts」、つまりタイムスタンプが最も高い予測 (Budget_Code ごとに 1 つ以上の行) を含むインデックス付きビューを作成しようとしました。

だから私は次のクエリを行いました:

しかし、私は次のエラーがあります:

1 つ以上のサブクエリが含まれているため、ビュー "OperationPlanDB.dbo.LastForecasts" にインデックスを作成できません。サブクエリの代わりに結合のみを使用するようにビューを変更することを検討してください。または、このビューにインデックスを付けないことを検討してください。

このサブクエリを回避し、最後の予測でビューにインデックスを付けるにはどうすればよいですか?

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

sql - SQL Server でインデックス付きビューを作成する方法

インデックス付きビューを構築しようとしていますが、重複キー エラーが返されます。何をすべきかアドバイスはありますか? ビューがグループ化されているため、元のテーブルの主キーを使用できません。

どうもありがとう、

ジョナサン

エラー:

メッセージ 1505、レベル 16、状態 1、行 1
オブジェクト名 'dbo.bvw_Grouped_Delphi_optimized' とインデックス名 'IX_Delphi_Holidex_Code' の重複キーが見つかったため、CREATE UNIQUE INDEX ステートメントは終了しました。重複キーの値は (ASDKE、2014-03-24) です。

@usr:

0 投票する
2 に答える
2907 参照

tsql - TSQL ビューにインデックスを作成できません - ビューは文字列から日時への暗黙的な変換を使用しています

SQL サーバー 2008 r2

インデックス付きビューを作成しようとしていますが、次のエラーが発生します

ビューは文字列から datetime または smalldatetime への暗黙的な変換を使用するため、ビュー '' にインデックスを作成できません。確定的なスタイル値で明示的な CONVERT を使用します。

問題は、「1970-01-01 00:00:00」からの秒数を記録する INT 列 [GPSTime] にあり、これを DATETIME に変換/キャストしようとしています。

また

また

上記の 3 つのオプションのそれぞれで、前述のエラーが発生します。

これは回避策ですか?

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

sql - テーブル統計を取得するより良い方法

SQL Server 2012 Express および開発者版 (最新の Service Pack 付き) ソリューションを開発しています。

私のデータベースには、CODESコードを含むテーブルがあります。このテーブルには、コードが印刷読み取り、または削除されたことを示すFLAG列があります。コードは、別の列でグループ化されます。テーブルには主キーとしてandがあります。LEVELCODESCODELEVEL

テーブル CODES を非常に迅速に更新します。SELECT COUNT(code) FROM CODES WHERE FLAG=1すべてのコードを読み取ろうとすると、いつかそのテーブルをブロックします。多数の行がある場合、SELECT COUNTCPU は 100% になります。

そのため、印刷、読み取り、またはドロップされたSTATISTICS数を格納する別のテーブルがあります。codesテーブルの行を更新すると、CODESテーブルに 1 が追加されSTATISTICSます。私はこの2つの方法を試しました:

テーブルUPDATEを更新した後のステートメントで。CODES

TRIGGERインコードテーブル付き。

しかし、どちらの場合もデータを失いました。CODESプログラムを実行した後、テーブルとテーブルをチェックしましSTATISTICSたが、統計データが一致しません。テーブルSTATISTICSよりも印刷されたコードと読み取りコードが少なくなっていCODESます。

これはSTATISTICS私が今使っているテーブルです:

ちなみに、更新と挿入は非常に高速です (1 分間に 1200 行以上)。

何が起こっているのか、どうすればもっとうまくできるのでしょうか?

0 投票する
2 に答える
806 参照

sql - Azure Search インデクサー用の独自の行バージョンを持つインデックス付きビュー

自分のデータを Azure Search にインデックス化する最善の方法を設計しようとしています。Azure SQL データベースに次の 2 つのテーブルが含まれているとします。

  • 製品
  • 注文

私の Azure Search インデックスには、製品 (名前、カテゴリ、説明など) だけでなく、この製品の注文数 (これをスコアリング プロファイルで使用し、検索結果で人気のある製品を後押しするため) も含めたいと考えています。

これを行う最善の方法は、製品の列と各製品の注文数を含むビュー (インデックス付きビュー?) を作成することだと思いますが、私のビュー (インデックス付きビュー?) がカウントが変更されるたびに変更される独自の rowversion 列 (注文が取り消される - DELETED - 注文される - INSERTED)。

多分私の問題に対するより簡単な解決策がありますか?ヒントをいただければ幸いです。

よろしく、MJ