ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

SQLでパラメータによりインデックスを変えるとPervasiveより遅い

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2012-8-7 18:09
Ace_Nagashim  一人前   投稿数: 105
DBをPervasiveからSQL-Serverに変更すべく、検証を行って
います。
Pervasiveで作成していたシステムを単純にSQL-Serverに
変更しました。
単純な構造の集計プログラムなどはスピードアップしていますが、パラメーターによりインデックスを変更する構造のプログラムはPervasiveよりも格段にスピードが落ちます。
例えば、
受注データ一覧表
親タスクで印刷順を1:受注日順、2:納期順 の様に指定します。
印刷タスクで受注データのインデックスを式で指定するような
場合です。(実際には××順が6種類あります)
インデックスの指定パターンが2種類位では余り差が出ないよう
ですが、4種類〜では格段に遅くなります。
指定インデックスに応じてテーブルの範囲もif文で指定して
います。
そこで質問ですが、
MS-SQLの場合、式でインデックスを変える様な方式は効率が悪く、
インデックス毎に印刷タスクを作った方が良いのでしょうか?
ご教授をお願いします。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-8-7 18:16
HAYATO  一人前 居住地: 大阪市淀川区西中島5-9-2  投稿数: 90
長島さん、こんにちは
式でインデックスを切り替えることが悪影響しているのではなく、範囲式にif文を使っていることの方が、悪影響は大きいでしょうね。

CNDRANGE式に置き換えられないなら、おっしゃる通りタスクを分けた方が速いと思いますね。

HAYATO
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-8-8 8:44
Ace_Nagashim  一人前   投稿数: 105
HAYATOさん お久しぶりです。
ご教授ありがとうございました。

親タスクの条件で印刷用のワークを作成する子タスクを
条件毎に作成して、ワークから印刷する方式でやってみます。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約