RDBMSによるソート

データビューエディタ > ソートテーブル

SQL データベースを使用する場合、RDBMS エンジンはORDER BY句を使用して、行を動的にソートすることができます。この時、ISAM ファイルで要求されているインデックスを定義する必要はありません。プログラムでのソートの定義方法は変わりませんが、メインソースと結合テーブルの一部として全てのカラムがソートされると、RDBMSでソートできるようになります。RDBMS でソートすることができない場合、Magic ではMAGIC.INI ファイルで定義されているソートデータベース内の一時ファイルを使用して行をソートします。

タスクでのソート方法はこのテーブルの仮想インデックスの定義方法と同じです。さらに、このソート方法は追加仮想インデックスを定義する必要性を最小限に抑え、エンドユーザからのインデックスの要求を満たします。

ソートを定義すると、Magic ではタスクのSELECT文を再発行します。そして次の条件が満たされていると、インデックスに準拠して生成されたORDER BY 句をソートで使用されるカラム名に置き換えます。