指定不含 ORDER BY 子句的 SQL 查询是否应在缺省情况下执行有序的表扫描。
Visual Basic Public Property OrderedTableScans As String
C# public string OrderedTableScans { get; set; }
指定是否使用有序表扫描的布尔字符串。例如,true/false、yes/no、1/0,等等。缺省值为空值引用(在 Visual Basic 中是 Nothing)。
自版本 10.0.1 起,当在 UltraLite 中使用动态 SQL 时,如果顺序对于执行查询并不重要,则 UltraLite 将会从数据库页直接访问行,而不是使用主键索引。这样会提高读取行的性能。要使用此优化,查询必须为只读且必须扫描所有的行。
当要求行以特定顺序排序时,应包括 ORDER BY 语句作为 SQL 查询的一部分。但一些应用程序会依赖于缺省情况下按主键顺序返回行的行为。在这种情况下,用户应将 OrderedTableScans 参数设置为 1(true、yes、on),以便在对表进行迭代时恢复为原来的行为。
将 OrderedTableScans 设置为 1(true、yes、on)且用户未指定 ORDER BY 子句时,或者,如果查询不会从索引中受益,则缺省情况下 UltraLite 将会使用主键。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |