PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
15304 | 01/05/20 13:03:08 | RE(9):PB7.0: DBMSとテーブル設計の問題ではないかと(2) By M.M |
15303 | 01/05/20 13:03:35 | RE(8):PB7.0: DBMSとテーブル設計の問題ではないかと(1) By M.M |
15301 | 01/05/18 19:18:31 | RE(7):PB7.0: 子プロセスの生成について(訂正版) By あすかちゃんの父 |
15299 | 01/05/18 18:16:47 | RE(6):PB7.0: 子プロセスの生成について(訂正版) By Rt |
15296 | 01/05/18 17:35:15 | RE(5):PB7.0: 子プロセスの生成について(訂正版) By こてちゅ |
15295 | 01/05/18 15:16:41 | RE(4):PB7.0: 子プロセスの生成について(訂正版) By あすかちゃんの父 |
15294 | 01/05/18 15:01:16 | RE(3):PB7.0: 子プロセスの生成について(訂正版) By Rt |
15292 | 01/05/18 13:58:03 | RE(2):PB7.0: 子プロセスの生成について By Rt |
15289 | 01/05/18 10:44:46 | RE(1):PB7.0: 子プロセスの生成について By あすかちゃんの父 |
15288 | 01/05/18 10:08:46 | PB7.0: 子プロセスの生成について By Rt |
カテゴリ:スクリプトの記述
日付:2001年05月18日 19:18 発信者:あすかちゃんの父
題名:RE(7):PB7.0: 子プロセスの生成について(訂正版)
Rtさん、こんばんは。
>集合関数を使用についてなんですけど、今回平均分散を求める対象データは文字列なんです。(+3.00,-.01等)
>どういう式を書いたらよいのでしょう?
文字列・・・・
どういう理由で数値データを文字列で格納するような設計にした
のかわかりませんが、統計処理することが考慮されていないよう
ですね。
>あと、DBMSに対してGROUP BYを投げるのは禁止されているので使えません。(SQL文で使えない)
>サーバに優しくないみたいです。
>今まではデータをひっぱって来てからグループ化していました。
これも理由がわかりませんが、そもそもDBMSは単なるデータの保
管だけではなく、問い合わせに対してデータを加工・集計して取
り出せるのが利点ではないですか。集合関数を使わないなら、単
なるシーケンシャルファイルでも構わないのでは。
適切なテーブル設計とインデックスに対して、最適なSQL文を実
行するなら、サーバに対する負荷は高くないと思いますが。
>そこで思いついたのが、別プロセスを起こしてそいつに吐き出し作業をさせようかな。
>と、言うことだったのです。
>
>だめでしょうか?
目的は達成できるでしょうか、実行時間等で最適な方法ではない
と思います。
まず文字列の数値を集計するたびに数値型にキャストするのは負
荷がかかるので、元テーブルの数値が更新されるのをトリガーで
検出して、別テーブルに数値型にキャストして格納するのはどう
でしょうか。集計はこのテーブルのデータを使います。
あと分散を求めるSQLですがサーバの負荷を考えると、こてちゅ
さんのコメントにあるように、プロシージャの方がいいですね。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.