問題タブ [materialized-views]
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.
oracle - collect_schema_statsの一部としてマテリアライズドビューの統計を収集します
以下を使用して、特定のスキーマ内のすべてのテーブルの統計を更新します。
ただし、これにより、マテリアライズドビューの行数がゼロに設定され、マテリアライズドビューに対するクエリのクエリプランが非効率になるという望ましくない副作用が発生します。これを回避するには、スキーマ統計の実行後に特定のmviewに対してテーブル統計を収集します。
私の質問は、mviewの行数がゼロに設定されないようにパラメータをgather_schema_statsに変更できますか?
sql - 非高速リフレッシュ・ビューに基づく高速リフレッシュ・マテリアライズド・ビュー
fast refresh on commit
materialized view
2 つのテーブルを作成し、それらのテーブルを結合して を作成できることがわかりました。
しかし、私がやりたいことはfast refresh on commit
、以下に基づいて具体化されたビューを作成することです:
(1) テーブル JOINED TO
(2)complete refresh on demand
それ自体が他のビュー (通常のビュー) に基づいているマテリアライズド ビュー。
これを試してみると、明らかにそうでない場合でも、句内のエントリが互いに依存関係にORA-12053
あることについて話しているerror が表示されます。from
(2) を通常のテーブルに置き換え、マテリアライズド ビューを更新する代わりに、このテーブルに一括挿入するだけで、これを回避できます。ただし、必要がない場合は、これを実行したくありません。
エラーを説明する最小限の例に取り組みますが、やりたいことが可能かどうか (できれば例によって) 可能かどうかを教えていただければ、それは素晴らしいことです。
sql - Oracle マテリアライズド ビュー エラー: コードが含まれています
Oracle 10g で次のコードを実行すると:
マテリアライズド ビューを作成しようとすると、次のエラーが発生しますtest4
。
「FROM 句」内のオブジェクトがどのように相互に依存しているかがわかりません。
これを機能させるにはどうすればよいですか?現在、考えられる唯一の回避策test3
は、通常のテーブルに置き換えて、データを手動で削除および更新することです。このアプローチは機能しますが、ちょっとしたハックのように思えます。
別の方法として (そしておそらく望ましいことですが)、2 つのテーブルを持つことができ、それらをマテリアライズド ビューに結合できる例を見てみたいと思います。ここでは、ベース テーブルの 1 つが一括更新されます (マテリアライズド ビューに反映する必要はありません)。 )しかし、他の更新はマテリアライズドビューに反映される必要があります(つまり、「半分」fast refresh on commit
と半分のようなものですcomplete refresh on demand
)。を使用してみましrefresh force
たが、使用するEXECUTE DBMS_MVIEW.EXPLAIN_MVIEW()
と、コミット時にフラッシュが更新されているという証拠が見つかりませんでした。union all
sでもこれをやりたいと思います。
sql - マテリアライズド ビューのコンパイルと更新の違いは何ですか?
マテリアライズド ビューが更新されず、コンパイル エラーが発生するという問題が発生しました。上級開発者の 1 人は、マテリアライズド ビューをコンパイルするようにヒキガエルに指示することで、それを修正する方法を見つけたところだと言います。
だから私の質問は非常に簡単です: 更新と「コンパイル」の違いは何ですか?
sql - 「ユニオンオール」マテリアライズドビューはスペースを取りますか?
(Oracleの)すべてのマテリアライズド・ビューをコミットすると、更新が速くなり、基礎となるすべてのデータがコピーされますか、それとも単にそれへの参照がありますか?
このマテリアライズドビューがすべてのデータをコピーする場合は、とにかく次のことを実行できます。
これにより、テーブル3にインデックスとマテリアライズドビューログを作成できます。テーブル3は、テーブル1とテーブル2への単なる参照です。
この理由は、マテリアライズドビューに次のことを入れたいからです。
ただし、上記は高速で更新できません。
しかし、次のようなことが機能します。
しかし、最初のマテリアライズドビューがすべてのデータを不必要に複製しているのではないかと心配しています。
oracle - オラクルのマテリアライズド・ビュー:元のテーブルが変更されたかどうかを判断する方法は?
多くのテーブルでMVを作成しました。自動更新したくありません。元のテーブルが変更されたかどうかを知りたいだけです。それを行うための最良の方法は何ですか?
sql - Oracle: コミット後にマテリアライズド ビュー ログがクリアされない
コミット後に消去されないマテリアライズド ビュー ログが多数あります。これらのログがコミット時に消去されない理由を確認するにはどうすればよいですか?
sql - ネストされたマテリアライズドビューは、コミット時のアクションを見つけますか?
次のように応答してデータベースが実行するアクション(つまり、選択、挿入、更新)を確認したいと思います。
T(col_x、col_y、col_z)の値(val_x、val_y、val_z)に挿入します。
この場合のTは、マテリアライズド・ビュー・ログを持つテーブルですが、コミット時に更新される、それに基づくネストされたマテリアライズド・ビューのツリーがあります。(たとえば、T1はTに基づいており、T2はT1とU1に基づいています)。
コミットに応答してデータベースが何をするかを確認したいので、それらがプロセスを高速化するために実行できることであるかどうかを確認できます(つまり、インデックスを追加したり、マテリアライズドビューを変更したりします)。
データベースシステムのユーザー/マシンへの直接アクセスを必要としないソリューションが望ましいのですが、それが可能な唯一のソリューションであれば問題ありません。
sql - SQL Server のユニオンの代替
パフォーマンスのためにインデックスを追加したいスキーマ バインド ビューがいくつかあります。
問題は、複数union all
の が含まれていることです。
union all
ビューでインデックスを作成できるように s を置き換えるための一般的なリファクタリングの提案/アプローチを探しています。
基本的に、現在ビューで使用されている共用体には 2 つの論理シナリオがあります。
ビューによって表現される EntityA があります。このエンティティのソースは、さまざまなテーブルから取得されます。つまり、一部の EntityAs は TableA に記録され、一部は TableB に記録されます。
ビューによって表現される EntityA があります。TableA は EntityA をソースします。TableA の各行は、ビューで複数の EntityAs を生成する必要があります。
ありがとうございました。
mysql - MySQL でマテリアライズド ビューを作成中に構文エラーが発生しました
MySQL で具体化されたビューを作成中に構文エラーが発生しました:
以下のようにmviewを作成しようとしました: