2012-04-20 6 views
0

ユーザーが1000人以上いるテーブルがあるとします。各ユーザーのビューを作成するとパフォーマンスに影響しますか?作成時に容量がありますか?

CREATE VIEW vw_userid of user AS 
SELECT * 
FROM Updates 
WHERE userid='userid of user' 
+0

ビューの作成は、パフォーマンスに常に影響します(明白です)。 – Lion

+0

はい、これは特に、1000人以上のユーザーのためのものです。 – Manuel

+0

ユーザーごとにビューを作成したい。 1000ユーザーがいる場合1000ビューが表示されます –

答えて

0

私は最初のクエリがテーブルを読み込みますだって&また、あなたがそうするたびに、実行時におけるビューを作成している、ここでもそれがデータを取得する操作を読まないだろう、ビューを生成し、それがもたらすされ、あなたのケースで考えますそれはメモリを消費します。I/O要求がより多くのあなたのサーバーが応答しなくなる可能性がありますされます。私はと一緒に行くことをお勧めします。選択文があなたに適しています。

+0

ユーザーが自分のWebサイトを登録したときにビューを作成し、ユーザーログを記録するときにそのビューを使用してデータを取得します –

+0

パフォーマンスに影響しますか? –

+1

今10000人のユーザーがログインしているとします。作成するビューの数とその仕組みを考えてみましょう。シナリオを考えてみましょう。毎日ユーザーが増え続けます。どのホスティングがこの多くのテーブルのサポートを提供しますか。 – Sumant

関連する問題