- PR -

複数テーブルのビュー

1
投稿者投稿内容
ベテラン
会議室デビュー日: 2006/11/10
投稿数: 64
投稿日時: 2007-04-05 11:33
いつもお世話になってます。

SQLServer2000に1億件ほどのデータを取り込もうと思ってます。

項目数は5個ほどで、1レコード50バイトもないのですが、
件数が多い為、テーブルを分割したほうが良いのか迷っています。
パフォーマンスを考慮すると、どのような方法があるのでしょうか?

格納後の使用方法は、ACCESS2000のODBCリンクで、各項目による
全ての組合せの条件検索が考えられます。

また、分割した場合、ビューで複数テーブルを検索対象とする方法はありますでしょうか?
(UNIONクエリーぐらいでしょうか?)

以上、何卒宜しくお願い致します。

かめたろ
ぬし
会議室デビュー日: 2003/03/20
投稿数: 255
投稿日時: 2007-04-06 11:25
引用:

Qさんの書き込み (2007-04-05 11:33) より:
また、分割した場合、ビューで複数テーブルを検索対象とする方法はありますでしょうか?


分割ビューの作成
分割ビューの使用
ここら辺は確認済みでしょうか。

[ メッセージ編集済み 編集者: かめたろ 編集日時 2007-04-06 11:46 ]
ベテラン
会議室デビュー日: 2006/11/10
投稿数: 64
投稿日時: 2007-04-06 12:54
かめたろさん

返信ありがとうございます。

教えていただいたリンクには、到達できてませんでした。
分割をする場合、UNIONを使ってみようと思います。

試しに1千万件ほどを2テーブルに分けて作って、ACCESSから
SELECTしたりしてみました。
便利ですね!!

一応試してみますが、1億件をテーブル分けるか、分けないかで、
パフォーマンスについてご存知でしたら、教えて頂けると助かります。


[ メッセージ編集済み 編集者: Q 編集日時 2007-04-06 13:41 ]
かめたろ
ぬし
会議室デビュー日: 2003/03/20
投稿数: 255
投稿日時: 2007-04-06 14:26
引用:

Qさんの書き込み (2007-04-06 12:54) より:
一応試してみますが、1億件をテーブル分けるか、分けないかで、
パフォーマンスについてご存知でしたら、教えて頂けると助かります。


WHERE句に、分割キーを指定すれば効果はあると思いますけどねぇ。CHECK制約を見て、該当するテーブルだけを見にいってくれるはずですから。このビュー、長所短所があると思うので注意してください。具体的に何?って聞かないで。

「分割ビュー」や「パーティションビュー」とかで検索してみて。
ベテラン
会議室デビュー日: 2006/11/10
投稿数: 64
投稿日時: 2007-04-06 14:35
かめたろさん

素早い返信ありがとうございます。

結構奥が深そうですね。。
試しながら、教えていただいたキーワードで調べてみます!!

どうもでした!
1

スキルアップ/キャリアアップ(JOB@IT)