Legt fest, ob SQL-Abfragen ohne ORDER BY-Klauseln standardmäßig geordnete Table Scans durchführen sollen.
Visual Basic Public Property OrderedTableScans As String
C# public string OrderedTableScans { get; set; }
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).
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.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |