問題タブ [sql-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 投票する
0 に答える
484 参照

sql-server - Entity Framework 4 の SQL 結合の種類の選択

たとえば、クエリがあります。

People は、2 つの結合と約 2500 行を含むビューで、実行に約 10 秒かかります。推定実行計画を見ると、ネストされたループが使用されていることがわかります。

今私がこれを行うと:

実行時間は 1 秒未満で、実行計画はハッシュ結合を使用しています。

生成された SQL に「OPTION (HASH JOIN)」を追加すると、パフォーマンスが向上するという望ましい効果があります。

だから私の質問は...

ハッシュ結合を使用するクエリを取得するにはどうすればよいですか? ビューに追加できません(試してみましたが、エラーです)。これを強制するEF4のオプションはありますか? または、ストアドプロシージャに入れる必要がありますか?


レビュー

最後に OPTION(HASH JOIN) を追加すると、次のエラーが発生します。

「クエリ ヒント」は、このクエリ タイプでは使用できません。

ただし、そのスクリプトをクエリとして実行すると問題なく動作します。

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

ruby-on-rails - スキーマへの Ruby On Rails ActiveRecord SQL ビュー

ビューを作成し、execute sql を使用して移行を介してビューを作成することにより、レールを介して正常にアクセスできました。

これの問題は、ビューがスキーマに入力されていないことです。したがって、ビューに対してテストを実行するためにテストデータベースを作成する必要がある場合、ビューは作成されません。次に、SQL ステートメントを実行して作成する必要があります。Ruby on RailsでSQLビューをエレガントに実装する方法はありますか?

私の環境: Ruby on Rails 3.0.3 PostgreSQL 8.3

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

sql - データベースのビューを SQL Reporting Services モデルに含める方法

私は SQL Reporting Services を初めて使用します。データベースの SQL ビューからレポートを作成する必要があります。データベースをデータ ソースとして追加し、そのデータ ソースからモデルを生成すると、モデルにはデータベースのテーブルが含まれますが、そのビューは含まれません。

ビューをモデルに含めて、レポートで使用できるようにする方法はありますか?

追加情報: SQL Server と Reporting Services 2005 の使用

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

sql - SELECTとVIEW内のSELECTとは異なる結果

SELECTステートメントの結果は、VIEW内のSELECTの結果とは異なります。問題を修正し、ビューから同じ結果を得るにはどうすればよいですか?

アクションテーブル:

選択する:

結果:

内部ビューを選択:

結果:

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

mysql - MySQL、ビューはグローバルですか、それともセッション/接続ごとですか?

私は物事をスピードアップするためにVIEWを作成することを考えています、そして私の質問は次のとおりです:VIEWSはセッション/接続ごとですか、それともグローバルですか?

例:

さて、ユーザーFooとユーザーBarは同じVIEW Xで動作しますか、それともそれぞれ「プライベート」VIEW Xを持っていますか?

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

linq-to-sql - Linq to SQL を使用して SQL ビューをクエリするにはどうすればよいですか?

普段はこんなことをしている...

ここで、db は DataContext で Dogs はテーブルですが、View はどうでしょうか?

それは同じですか?

0 投票する
3 に答える
38778 参照

sql-server - テーブル値関数 (TVF) とビュー

テーブル値関数とビューの違いは何ですか? 一方ではできて、他方では難しい、または不可能なことはありますか? それとも違いは効率にありますか?

0 投票する
3 に答える
596 参照

mysql - SQLビューのテーブルと左結合を含むMySQLクエリを最適化する方法

私はこのクエリを持っています:

このクエリのEXPLAINコマンドは次のとおりです。

Aは1489行のテーブルで、BはSQLビューです。これで、MySQLは1489 * 819の操作を実行する必要があることを理解しました。これは、あまりにも最適化されていない操作です。Bがテーブルの場合、列id_aのインデックスを作成しますが、SQLビューをどうするかわかりません。

誰でも助けることができますか?

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

sql - SQLの結果セットの各列の前にテーブル名を付けますか?(特にPostgres)

結果セットの各列のラベルを取得して、そのテーブルの名前の前に追加するにはどうすればよいですか?

これは、結合だけでなく単一のテーブルに対するクエリでも発生するようにしたいと思います。

例:

結果を次のようにします。

「AS」を使用して各列のエイリアスを定義することもできますが、それは面倒です。これを自動的に実行したい。

私の質問の理由は、結果セットがデータを取得したデータベース列を通知するメタデータを提供しないデータベースドライバーを使用しているためです。結果セットを処理するための汎用コードを作成しようとしています。

一般的にSQLで、または少なくともPostgresでこれを行う方法を知りたいです。

SQLiteにはそのような機能がありましたが、現在は不可解に非推奨になっているようです。SQLiteには、 full_column_namesshort_column_namesの2つのプラグマ設定があります。

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

c# - ビューを SQL 同期に追加する方法

わかった、

グーグルで検索するのはイライラするだけなので、これは知識の質問です。あまりにも多くのブログのページに「ビュー」という言葉が含まれています (例: ビュー: 20000) が、ビューの SQL サーバーの概念、または SQL 同期にそれらを認識させる方法を探しています。それらをテーブルとして追加しようとしましたが、主キーが必要だと主張しています。ヒントはありますか?

それらが存在するかどうかを確認してから、リモートからローカルプロバイダーに作成するだけです。SQL同期の外部でこれを達成するコードを誰かが持っていれば、それも問題ありません。