当执行查询时,SQL Anywhere 会选择如何访问每个表。索引将大大加快访问的速度。当数据库服务器无法找到合适的索引时,它会转为按顺序扫描表—此过程可能需要较长的时间。
例如,假设您需要在一个大型数据库中对员工进行搜索,但只知道他们的名字或姓氏但不知道全名。如果没有索引,SQL Anywhere 会扫描整个表。但是,如果您创建了两个索引(一个首先包含姓氏,另一个首先包含名字),SQL Anywhere 将首先扫描这两个索引,并且通常可以更快地向您返回信息。
正确选择索引可以大大提高性能。在使用索引中介绍了如何创建和管理索引。
虽然索引使 SQL Anywhere 能够非常有效地定位信息,但在添加索引时应多加小心。每当您插入、删除或更新行时,由于 SQL Anywhere 还必须更新所有受影响的索引,因此每个索引都会带来额外的工作量。
当索引能够使 SQL Anywhere 更为有效地访问数据时,应考虑添加索引。当索引可以避免不必要地按顺序访问大型表时,尤其应添加索引。但是,如果您在表中添加行时需要更好的性能并且不用考虑快速查找信息方面的问题,则应使用尽可能少的索引。
最好使用 [索引顾问] 来指导您完成为数据库选择一组有效索引的操作。请参见索引顾问。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |