主键和外键虽然主要用于校验,但也可以提高数据库性能。
以下示例说明主键如何加快查询的执行速度。
SELECT * FROM employee WHERE emp_id = 390
服务器要执行该查询,最简单的方法是查看 employee 表中的所有 75 个行,并检查每行中的雇员 ID 号是否为 390。由于只有 75 名雇员,因此这种方法不会花费很长的时间,但对于包含数千个条目的表,顺序搜索可能要花费很长的时间。
每个主键或外键所体现的参照完整性约束是由 Adaptive Server Anywhere 借助于索引(用每个主键或外键声明隐式创建)来强制的。emp_id 列是 employee 表的主键。通过对应的主键索引,可以快速地检索到雇员编号 390。无论 employee 表中有 100 行还是有 1,000,000 行,这种快速搜索方法都将使用大致相同的时间。
使用主键提高查询性能
使用外键提高查询性能
单独的主键和外键索引
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。