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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询处理 » 查询优化与执行 » 提高查询性能 » 索引

 

索引的其它用途

SQL Anywhere 使用索引来实现其它性能优点。通过索引,SQL Anywhere 可以强制列唯一性,减少必须锁定的行数和页数,以及更好地估计谓语的选择性。

  • 强制列唯一性   如果没有索引,每当插入值时,SQL Anywhere 都需要扫描整个表以确保该值唯一。因此,SQL Anywhere 会自动在每个具有唯一性约束的列上构建索引。

  • 减少锁   索引可以减少在插入、更新和删除过程中必须锁定的行数和页数。这种减少是索引在表上强制排序所导致的。

    有关索引和锁定的详细信息,请参见锁定的工作方式

  • 估计选择性   由于索引是经过排序的,优化程序可以通过扫描索引的上层级别来估算满足给定查询的值所占的百分比。此操作称为部分索引扫描。