■SI ObjectBrowser掲示板

ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!discussion
ユーザーのみなさま同士で教え合ったり、アドバイスしたりする暖かい交流の場にしたいと思っていますので、相互協力をよろしくお願いします。なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

※◆のカラーは投稿の対象となる製品に対応しています。【…OB …OBER …全般 ◇…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。




データ件数が多い時の初期表示について質問 2003/05/02 16:24:30
まさ
運用でObjectBrowser8を使用し、
DBデータをチェックしようと思い検討しております。

テーブルオブジェクトのデータ画面を表示するとき
について質問があります。

初回に全件表示するためにデータが数万件ある場合、
固まってしまう・負荷がかかってしまうことがあります。

初回表示時に全件検索結果を出すのではなく、
初回は空白にしておき、検索条件挿入後に検索結果を
画面表示するということは可能でしょうか?

この問題さえ解決できれば、導入しようと考えております。
お助けください。よろしくお願いします。
元の文章を引用して返信

Re: データ件数が多い時の初期表示について質問 2003/05/06 10:33:18
後迫@SI
こんにちは
後迫@SIです。
誠に恐縮ですが、
現状バージョンでは「データ」タブクリック時は全レコード抽出いたします。
ご希望に添えず誠に申し訳ございませんが、
SQL実行画面よりSELECT文を実行いただく事で対応をお願いいたします。
(頻繁に使用するSQLを登録するユーザ定義コマンド機能もご利用下さい。)

元の文章を引用して返信

Re: データ件数が多い時の初期表示について質問 2003/05/07 13:32:52
まさ
回答ありがとうございました。

運用管理にObjectBrowserを使用し、
SQL作成の手間を省くことを考慮しておりましたので、
下記操作がSQL作成なしに行えないのは非常に残念です。
(次バージョンで反映されるとうれしいです。)

ただし、開発時には使用させていただくことを考えております。
今後ともよろしくお願いします。

[後迫@SI]
>こんにちは
>後迫@SIです。
>誠に恐縮ですが、
>現状バージョンでは「データタブクリック時は全レコード抽出いたします。
>ご希望に添えず誠に申し訳ございませんが、
>SQL実行画面よりSELECT文を実行いただく事で対応をお願いいたします。
>(頻繁に使用するSQLを登録するユーザ定義コマンド機能もご利用下さい。)
>
>
元の文章を引用して返信

ビューだけは条件指定後にSQLを投げてほしい 2003/05/07 21:41:34
はんちゅ
私も「まさ」さんと同様のことを思っていました。

テーブル定義のデータ表示では、
どんな大量データでも一瞬なので問題ないです。
しかし、ビューだと、
大量データのあるテーブルを結合しているビューは
条件指定しないと、かたまります。
こうなるとセッションを切るしかないです。
何か使い方を間違っているのでしょうか?

私は・・・
  ビューは単一テーブルを隠蔽化する場合にも使いますが、
  複雑なSQLをビューに隠蔽化し、条件指定必須での使用も
  しています。
なので、暫定対応として・・・
   実行計画タブで条件を入力後に、データタブを表示してます。
これは面倒なので・・・
   「ビューだけは条件指定後に、SQLを投げてほしい」という
   要望でした。
元の文章を引用して返信

Re: データ件数が多い時の初期表示について質問 2003/05/09 01:17:23
遊歩人
後迫@SI さん、こんばんは。

>現状バージョンでは「データ」タブクリック時は全レコード抽出いたします。
これって、仕様だからと言える問題でしょうか?

確かにBDEを使っていたOB7までは、BDE内で自動的にフェッチ制御が
行われておりましたから(TTableコンポーネントを使用した場合)この様な問
題が発生しませんでしたが、想像するにOB8では、TQueryコンポーネント
を使い全レコードを持ってきているのだと思われます。
しかし、純粋にOCIを使っていれば、フェッチするレコードを制御できますよ。

例えば、他社の「Visual NAVI」では、一回のクエリーで4000レコードをフェ
ッチしていますから、970万件のテーブル開くのに1秒程度です。

折角、テストデータ作成機能を付けて、大量データのデバッグが可能になった
のですから、是非再考願いたいと思います。
元の文章を引用して返信