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

パスワード:


パスワード紛失

Re: Re: 外部リンクデータで範囲絞り、インデックスの有無、速度について

このトピックの投稿一覧へ

なし Re: Re: 外部リンクデータで範囲絞り、インデックスの有無、速度について

msg# 1.8.1
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-10-18 18:03
fjksudou  長老   投稿数: 180
確かに悩みますね。
いろんなやり方がありますが、私ならという意見です。


売上鑑があるので、売上明細は正規化してしまいます。
インデックスもプライマリのみで、他は仮キーにします。
抽出速度だけを見ると、売上明細に色々付加させた方が早そうですが、なるべくシンプルにします。


レコードメインは、SQLコマンドにします。
FROMは売上明細、InnerJoinに売上鑑です。
範囲絞りはWhere句です。SQLパラメータで設定します。

この状態で速度を確認し、遅い場合は鑑にインデックスを追加します。
明細には項目もキーも追加しません。
追加するとしたら最終手段です。

なお、1:nならSQL文で集計しますが、1:1ならメンテナンスしやすくするため、データビューを使用します。

ちなみに、300万件のレコードであれば、APGの簡単なプログラムでも速度の違いが分かるかと思います。
データビューの表示と、SQLコマンドのAPGです。
SQLコマンドのプログラムが速く、MAGICを経由するだけで遅い事が実感できます。

ManagementStudioでSQL文を実行し、レスポンスが悪い時にインデックスを考えてみましょう。


300万件でも、シンプルな構成で、そんなに遅くは感じないと思いますよ。逆に横に長い方が遅く感じます。
投票数:0 平均点:0.00

投稿ツリー

  条件検索へ


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