問題タブ [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.
sql-server - SQLServer-現在のGetDateフィルターを使用したスキーマバインドインデックスビューの作成
次のインデックス付きビューを作成したいと思います。
これは正常に機能します。ただし、私が本当にやりたいのは、ビューが照会されている現在の日時の時点で、2日以上前の行のみをこのビューに含めることです。これを行う方法が見つからないのは、Where述語でGetDate()を使用できないためです。これは、非決定論的であるためです。言い換えれば、私はこのようなことをしたいのですが、できません:
これを回避する方法はありますか?
sql-server - SQLServerのインデックス付きビューエラー
これは非常に不自然な例だと思いますが、フルバージョンを次のように簡略化して問題を示しています。
私は得る:
メッセージ8668、レベル16、状態0、行12
ビューの選択リストに集計関数またはグループ化列の結果に関する式が含まれているため、ビュー'PracticeRepository.model.Appointments_Partition1'にクラスター化インデックス'IX_Appointments_Partition1_Id'を作成できません。集計関数またはグループ化列の結果の式を選択リストから削除することを検討してください。
count_bigを含めています...それで、group byに問題があるのはなぜですか?....そしてエラーを解決するにはどうすればよいですか?
opencv - openCVを使用して、インデックスカラーのある2D画像を読み込んでサイズを変更できますか?
つまり、cv::Mat
1、2、3、...の色が最大255のインデックス付き2Dマトリックスとして作成された画像があります。画像のサイズを一度に変更したいのですが、現在のように、インデックスごとに個別にサイズ変更します。混合色にならないように:
それで、OpenCVはインデックス付きイメージの自動化に役立ちますか(cv::Mat
正しいサイズ変更のためにクラスターごとに作成できませんでした)?
sql-server - SQL Server インデックス付きビューの列の精度
インデックス付きビューを作成しようとしていますが、インデックスの作成中に次のエラーが発生します。
ビューでインデックスを作成できません ....' は、WHERE または GROUP BY 句でビューによって参照される列 'Amount' が不正確であるためです。ビューから列を削除するか、列を正確に変更することを検討してください。
問題の列にreal
は、問題があると思われるデータ型がありますか?
これを解決する適切な方法は何ですか? 「不正確さ」を解消するために、ビュー SQL で変換を行うことはできますか?
ビュー SQL は次のように指定されます。
sql - Index is not getting applied on Indexed View
I have an indexed view but when I run queries on that view the index which is built on View is not applied and the query runs without index. Below is my dummy script: Tables + View+ Index on View
Now when I run the following queries the [PK_TestView] index is not being applied:
Can you help me fixing this?
sql-server - インデックス表示されたSQLServerISDATE
基本的にこれを行う必要があるインデックス付きビューがあります
インデックスを作成しようとすると、次のようになります。
ビュー'....'にインデックスを作成できません。関数'isdate'は、非決定論的な結果を生成します。決定論的システム関数を使用するか、ユーザー定義関数を変更して決定論的結果を返します。
MSDNによると
ISDATEは、CONVERT関数で使用し
、CONVERTスタイル・パラメーターが指定されていて、スタイルが0、100、9、または109に等しくない場合にのみ決定論的です。
ここhttp://msdn.microsoft.com/en-us/library/ms187347.aspx。
しかし、それが何を意味するのかはまったくわかりません。私の知る限り、CONVERT関数で使用しています。
これを回避する方法はありますか?
sql - SQL Server: 外部結合を使用せずに、テーブル A の ID がテーブル B に出現する回数をカウントする
ここで、テーブル a の値がテーブル b に出現する回数を数えることについて質問しましたが、解決した後、左結合 (または右結合または外部結合) を使用できないことに気付きました。これらの結合を使用できないインデックス付きビューが生成されます。
では、これらの制限が適用される場合、次のことを行う方法はありますか?
製品と注文の 2 つのテーブルがあります。Orders は、ProductID を外部キーとして使用して製品を参照します。一度も売れなかった商品も含めて、各商品が何回売れたか知りたいです。
これを解決して、このような結果になる方法はありますか?
database - SQLServerインデックスのINSERT/UPDATEパフォーマンス
インデックスが挿入/更新のパフォーマンスに悪影響を与えることは知っていますが、クエリのパフォーマンスと挿入/更新のパフォーマンスの適切なバランスをトラブルシューティングして判断しようとしています。
非常に複雑なクエリに対して、いくつかのビュー(約20)を作成しました。キーによるシークには非常に時間がかかります(5〜10個のキーをスキャンするのに20秒かかる場合があります)。
これらのビューにインデックスを付けると(さまざまなキー列にクラスター化インデックスと非クラスター化インデックスの両方を使用)、80倍から100倍の範囲でパフォーマンスが向上します。また、挿入/更新のパフォーマンスが低下し、関連するさまざまなテーブルに約100行を挿入するスクリプトの実行に、瞬時ではなく約45秒かかります。
これらのビューにOLAPルートを使用したくない(これにより、まったく新しい複雑なレイヤーが追加されます。ビューは現在更新可能であり、逆同期の問題が発生します)...クエリのパフォーマンスと挿入/更新のパフォーマンスのバランスをとる方法を理解するため。
誰かが特定の問題インデックスを診断する方法と、挿入/更新への影響を減らすための潜在的な方法を提案できますか?
代替として、カバーリングインデックス、INCLUDEを含むインデックス、および複合クラスター化インデックスを使用して、違いが生じるかどうかを確認しました(実際にはそうではありません)。
ありがとう。
merge - インデックス付きビューへの挿入
オーバーフローの皆さん、こんにちは。
ビューの元のテーブルを変更せずに新しい行を挿入できるインデックス付きビューを作成できる SQL DBMS はありますか? ビュー内のみの挿入を実行した後、このビューを照会する必要があります。答えが「いいえ」の場合、他にどのような方法で仕事をすることができますか? 別のサーバーから取得した行のセットを、作成されたビューの行のセットと特定の順序でマージして、永続化することなく、マージされたセット、つまりインデックス付きビューに対して高速なクエリを実行できるようにしたいだけです。受け取ったディスクのセット。マージされたセットが途方もなく大きくなるため、メモリ内データベースを使用するとうまくいくかどうかわかりませんか?
皆さんどう思いますか?
敬具
sql-server-2005 - フィールドを更新すると、インデックス付きビューが更新されますか?
インデックス付きビューの MSDN の説明は次のとおりです。
しかし、私は今混乱しています。このフィールドがインデックス付きビューの定義に含まれていなくても、ベーステーブルのフィールドを更新すると、インデックス付きビューが自動維持されますか?
ありがとう!