質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

1回答

4381閲覧

[postgresql]DBのパフォーマンスについて

dthani

総合スコア131

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

1グッド

1クリップ

投稿2016/04/18 03:05

DBのパフォーマンスについて、Viewを使うと遅くなると聞くので、
具体的にどう遅くなるのか調べており、2点質問があります。

1.下記URLの「データベース設計: 考えられる原因と既知の問題」で、
Viewそのものの数がDBのパフォーマンス低下に繋がると書かれていたのですが、
postgresqlにも当てはまるのでしょうか?

※IBMの記述なので、DB2?についてかなと思います。

http://www-01.ibm.com/support/docview.wss?uid=swg21626322

もし、そうであるなら、今後、viewはなるべく使わないように考えていきます。

下記URLの「viewに対してWHERE句をつける」や「ビューの功罪」で、多重ビュー、集約関数、集合演算子については、注意しています。
http://oshiete.goo.ne.jp/qa/7938785.html

http://www.geocities.jp/mickindex/database/db_view.html

2.ストアドの場合は、アプリケーションからSQLを送るのと構文チェックをしない分、
早いとありますが、この点に関しては、Viewの場合も同じなのでしょうか?

ご存知の方、お教えください。

退会済みユーザー👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/04/18 06:57

RDBMS一般論でなくPostgreSQL固有の話をお求めでしょうか?
dthani

2016/04/18 09:08 編集

PostgreSQL固有の話と考えておりましたが、上記二つの質問に対してRDBMS全て共通であれば、RDBMS一般論で問題ありません。 以上、よろしくお願いします。
guest

回答1

0

早い遅いのスケールがバラバラです。
データを読み書きする時間と、SQLを解析する時間では意味が異なります。
0.1秒を遅いとする場合もあれば、2秒は許容範囲内だとする場合もあります。

ただしこの回答だと冷たすぎるので、現状できるアドバイスとしては、
viewを使わなくて済むのなら使わないほうがいいと思います。
今からviewをなくすのにコストがかかるなら今のままでいいです。

投稿2016/04/20 04:58

commabee

総合スコア38

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dthani

2016/04/21 06:32 編集

ご回答ありがたいのですが、質問に対する答えになっていません。 「ただしこの回答だと冷たすぎるので、現状できるアドバイス~」と回答する前に、質問をよく読んでください。 質問者に対して失礼です。 質問1、2で分けており、 質問1で私が欲しい回答とは、「postgresqlに当てはまります。」、「postgresqlには当てはまりません」や、「一般論として、RDBMS全てに当てはまります。」等です。 質問2の意図はわかりますか?そもそも、viewはストアドと同様に、構文チェックが済んでいるところから始まっているのですかと聞いているのです。 以上、よろしくお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問