Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » UltraLite - .NET-Programmierung » UltraLite .NET 2.0 API-Referenz » ULConnectionStringBuilder-Klasse

 

OrderedTableScans-Eigenschaft

Legt fest, ob SQL-Abfragen ohne ORDER BY-Klauseln standardmäßig geordnete Table Scans durchführen sollen.

Syntax
Visual Basic
Public Property OrderedTableScans As String
C#
public string  OrderedTableScans { get; set; }
Eigenschaftswert

Eine boolesche Zeichenfolge, die angibt, ob sortierte Table Scans verwendet werden sollen. z.B. TRUE/FALSE, yes/no, 1/0 etc. Der Standardwert ist eine Nullreferenz ("Nothing" in Visual Basic).

Bemerkungen

Seit Version 10.0.1 greift UltraLite bei der Verwendung von Dynamic SQL nicht mithilfe des Primärschlüsselindexes, sondern direkt von den Datenbankseiten auf die Zeilen zu, sofern die Reihenfolge für die Ausführung nicht von Bedeutung ist. Dies verbessert die Performance beim Abrufen von Zeilen. Zur Verwendung dieser Optimierung muss die Abfrage schreibgeschützt sein und alle Zeilen durchsuchen.

Wenn Zeilen in einer bestimmten Reihenfolge erwartet werden, sollte die ORDER BY-Anweisung Teil der SQL-Abfrage sein. Es ist jedoch möglich, dass einige Anwendungen sich auf das Verhalten verlassen, bei dem standardmäßig Zeilen in der Primärschlüssel-Reihenfolge zurückgegeben werden. In diesem Fall sollten Benutzer den Parameter OrderedTableScans auf 1 (TRUE, yes, on) setzen, um beim Durchsuchen einer Tabelle zum alten Verhalten zurückzukehren.

Wenn OrderedTableScans auf 1 (TRUE, yes, on) gesetzt ist und der Benutzer keine ORDER BY-Klausel verwendet oder wenn die Abfrageperformance durch einen Index nicht verbessert wird, verwendet UltraLite standardmäßig den Primärschlüssel.

Siehe auch