Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
指定不含 ORDER BY 子句的 SQL 查询是否应在缺省情况下执行有序的表扫描。
Public Property OrderedTableScans As String
public string OrderedTableScans {get;set;}
ArgumentException 值包含分号,或以单引号或双引号开头。
指定是否使用有序表扫描的布尔字符串。例如,true/false、yes/no、1/0,等等。缺省值为空值引用(在 Visual Basic 中是 Nothing)。
当在 UltraLite 中使用动态 SQL 时,如果顺序对于执行查询并不重要,则 UltraLite 将会从数据库页直接访问行,而不是使用主键索引。这样会提高读取行的性能。要使用此优化,查询必须为只读且必须扫描所有的行。
当要求行以特定顺序排序时,应包括 ORDER BY 语句作为 SQL 查询的一部分。但一些应用程序会依赖于缺省情况下按主键顺序返回行的行为。在这种情况下,用户应将 OrderedTableScans 参数设置为 1(true、yes、on),以便在对表进行迭代时恢复为原来的行为。
将 OrderedTableScans 设置为 1(true、yes、on)且用户未指定 ORDER BY 子句时,或者,如果查询不会从索引中受益,则缺省情况下 UltraLite 将会使用主键。