表的OrderBy属性是否会影响性能

时间:2016-09-22 09:16:33

标签: ms-access

为了提高性能,建议删除表属性中定义的子数据表,例如Performance Tips To Speed up your Access 2007 Database

在表格中,还有另一个名称为OrderBy的属性。是否有人知道此属性是否也会影响使用该表的查询,表单和报表的性能,或者它是否仅在直接从表中查看记录时使用?

1 个答案:

答案 0 :(得分:1)

当您在界面中打开表时,表对象的OrderBy属性主要用于应用默认排序。它不适用于涉及此表的查询。

来自官方文档OrderBy Property

  

注意:创建新对象时,它会继承RecordSource,Filter,   OrderBy,以及它创建的表或查询的OrderByOn属性   从。 对于表单和报表,继承的过滤器不会自动生成   在打开对象时应用

因此,当您创建报表或表单时,如果recordsource是您定义OrderBy的表,则报表或表单将继承此特定的OrderBy值:

  • 如果您没有触及对象的OrderBy属性,是的,它会影响性能,因为自动继承的OrderBy会持续存在。

  • 如果您手动删除在创建对象时自动继承的OrderBy属性值,那么它不会影响性能,因为OrderBy将永远消失。

对于不同的查询,因为您将在SQL或查询界面中看到OrderBy,您可以将其删除