Collection Contents 上一页 下一页 PDF

ASA SQL 用户指南

监控和提高性能

使用键提高查询性能


主键和外键虽然主要用于校验,但也可以提高数据库性能。

示例 

以下示例说明主键如何加快查询的执行速度。

SELECT *
FROM employee
WHERE emp_id = 390

服务器要执行该查询,最简单的方法是查看 employee 表中的所有 75 个行,并检查每行中的雇员 ID 号是否为 390。由于只有 75 名雇员,因此这种方法不会花费很长的时间,但对于包含数千个条目的表,顺序搜索可能要花费很长的时间。

每个主键或外键所体现的参照完整性约束是由 Adaptive Server Anywhere 借助于索引(用每个主键或外键声明隐式创建)来强制的。emp_id 列是 employee 表的主键。通过对应的主键索引,可以快速地检索到雇员编号 390。无论 employee 表中有 100 行还是有 1,000,000 行,这种快速搜索方法都将使用大致相同的时间。


使用主键提高查询性能
使用外键提高查询性能
单独的主键和外键索引

Collection Contents 上一页 下一页 PDF