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

SAP Sybase SQL Anywhere 16.0 (中文) » UltraLite - 数据库管理和参考 » UltraLite 性能提示 » 查询性能提示

 

索引扫描的创建和维护

可以创建一个或多个索引以提高查询性能,或者根据创建的索引类型,以确保行值保持唯一。

索引根据部分或所有列中的值对表的行进行排序。创建索引时,您选择要索引的列的顺序会成为列实际出现在索引中的顺序。有策略地使用索引时,可以大大地提高索引列上的搜索性能。

使用以下推荐的做法来提高查询性能:

  • 在满足以下条件的任何列上创建索引:

    • 经常搜索列中的值
    • 查询使用列连接表
    • 列经常用于 ORDER BY、GROUP BY 或 WHERE 子句中
  • 创建复合索引,创建时确保索引的第一列为查询中的谓语最常用到的列。

  • 确保索引不会过高地增加设备内存方面的更新维护开销。

  • 不要创建或维护不必要的索引。修改列中的数据时必须更新索引,因此也会对索引执行所有插入、更新和删除操作。

  • 在大表上创建索引。

  • 不要创建冗余索引。例如,如果您在表 T 上用列 (x,y) 创建索引,如果表 T 上已经存在使用列 (x, y, z) 创建的另一个索引,则您创建了冗余索引。

 另请参见