ClrCache()
いつもお世話になっております。
ClrCache()関数を使った事がありません。
クラサバ17台のお客様で
売上明細を表示するプログラムの速度が低下したとお客様に言われたので
担当者マスタ
商品マスタ
得意先マスタ
現場マスタ
定価マスタ
売上伝票
売上明細
などをキャッシュ=YESにしてみました。
それが効果有ったのか速度が大幅改善されたとお客様から連絡がありました。
キャッシュ=YES/NOにはそれぞれに利点があると思いますが、
キャッシュ=YESや
ClrCache()関数を有効活用しておられる方はいらっしゃいますでしょうか?
-
ISHIJIMAさん いつも大変お世話になっております。
テクニカル情報もありがとうございます。
キャッシュ=YESに変えて速度改善したとお客様談でしたが、その後条件変えて実行したら遅いとの事でした。
プログラム側の問題点、要改善箇所が見つかりました。
売上明細データ → 商品マスタの分類コードで絞り込めばいいものを
売上明細データ → 商品マスタの分類コード → 商品分類マスタの分類コードでCndRange
みたいな物を発見しました。失礼しました。
前者へ改善した分を明日お客様が使えるようにする予定です。
-
ちなみに ClrCache では過去記事では出てきませんでした。
-
ClrCache()はキャッシュを消す関数なんですが、これを使うと早くなりましたか?
-
レコード件数が増えて速度が落ちるということは、キーが正しく効いていないということはありませんか?
-
tandaさん いつもお世話になっております。
> ClrCache()はキャッシュを消す関数なんですが、これを使うと早くなりましたか?
この関数は使った事はありません。
キャッシュ=YESで速度向上を期待しますが、しかしキャッシュされたデータが古い恐れがある。
確実に最新内容を見たい時に、ClrCache()をお客様が任意発行出来るようにする!といった使い方を
妄想しました。
> レコード件数が増えて速度が落ちるということは、キーが正しく効いていないということはありませんか?
売上日などでキー絞り込みは出来ていると思うのですが、そのデータの中から照会リンクや外部リンクした先のデータで絞り込まないといけない場合もありまして。キーが正しく効いているかどうかはゲートウェイログを見るんですかね? -
私の場合はログはあまり当てにしていません。ひたすら大量のダミーデータを作ってテストあるのみです(笑
他の方の作られたアプリのメンテは結構大変そうですね。頑張ってください。
-
SQL Serverです。
-
SQL Serverのビューは知り合いは使っていますが、私は未使用です。
教えて頂きありがとうございます。
Magic上の外部リンクとSQL Serverのビューは似ているのですかね?
-
SQLコマンドを使うとクロスリファレンスでヒットしなくなるので、使用箇所を特定するには文字列検索も必要になる弊害も確かにあります。ここ4年ぐらい得意先別売上集計といった集計結果表示PGでは、SQLコマンドを多用してます。もしかすると今後困る場面も出てくるのかもしれませんが今の所困った事はありません。SQL Server 改め Oracle化なんて事は大変やり辛くなるでしょうね。必要に迫られた事もありませんけど。
サインインしてコメントを残してください。
コメント
9件のコメント