ORDER BY 句を指定しない SQL クエリで、デフォルトで順序付けされたテーブル・スキャンを実行するかどうかを指定します。
Visual Basic Public Property OrderedTableScans As String
C# public string OrderedTableScans { get; set; }
順序付けされたテーブル・スキャンを実行するかどうかを指定する boolean 文字列。たとえば、true と false、yes と no、1 と 0 などです。デフォルト値は NULL 参照 (Visual Basic の Nothing) です。
リリース 10.0.1 では、Ultra Light で動的 SQL を使用するとき、クエリ実行の順序は重要ではありません。Ultra Light は、プライマリ・キー・インデックスを使用するのではなく、データベース・ページからローに直接アクセスします。これにより、ローをフェッチするパフォーマンスが改善されました。この最適化を使用するには、クエリが読み込み専用であり、すべてのローをスキャンする必要があります。
ローが特定の順序に並べることを期待する場合は、SQL クエリに ORDER BY 文を指定します。ただし、一部のアプリケーションでは、プライマリ・キーの順にローを返すようなデフォルトの動作に依存する可能性があります。このような場合は、OrderedTableScans パラメータを 1 (true、yes、on) に設定し、テーブル上で反復するときに以前の動作に戻すようにすることが必要です。
OrderedTableScans を 1 (true、yes、on) に設定しても、ORDER BY 句を指定しなかったり、クエリがインデックスを利用できなかったりすると、Ultra Light はプライマリ・キーを使用してデフォルトの動作を実行します。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |