A5:SQL Mk-2

開発のこと、日々のこと

データ表示時の動作について

ホーム フォーラム A5:SQL Mk-2掲示板 データ表示時の動作について

  • このトピックには2件の返信、1人の参加者があり、最後にはなびにより5ヶ月、 4週前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #21377 返信
    はなび
    ゲスト

    現在、結果セット最大行数を0に指定しています。
    これはselectを実行した時に全部取りたいときと途中で止めたいとき、その時々のニーズによってバックグラウンドの読み込むか読み込みを止めるかをその場で選べるからです。
    ただ、この場合、テーブル自体をダブルクリックしてデータを表示させる場合、このバックグラウンド読み込みや停止ができません。

    逆に結果セット最大行数を指定すると、テーブルの方は止まった後データの続きが取れますが、selectの方は続きがとれず指定件数で止まってしまいます。

    両方とも止めたり続きをとれたりができるようになると助かります。

    #21392 返信
    松原正和
    キーマスター

    はなびさんこんにちは。
     
    バックグラウンドで読み込むモードは確かにちょっと使いづらいところもあるかもしれません。
    そもそも、データの読み込みを途中で止めたとしても、本当に止められるわけではなく、Ctrl+Endやスクロールバー、あるいは結果セット全体を扱うような操作を行うと、最後まで結果を読み取ってから処理をしようとしてしまうためです。これは扱っているDBライブラリの制約上、修正するのは難しいかと思います。
     
    結果セット最大行数はある程度大きめにしておいて(100000件とか)、SELECT文の実行で明らかに大きい結果セットを使う時は、「結果セット最大行数の制限を一時的に無効化」をONにするなどするとよいかと思います。
    (使用するDBが PostgreSQLやMySQLならLIMIT句をつけると そちらの設定が優先されます)

    #21411 返信
    はなび
    ゲスト

    実装が難しいということが分かりました。
    ありがとうございました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
返信先: データ表示時の動作について
あなたの情報:




コメントは受け付けていません。