Oracle表索引创建

时间:2011-01-13 06:41:42

标签: sql oracle indexing

我创建了一个名为STUDENT的表。它包含以下列:

  • 编号
  • 名称
  • DATEOFBIRTH
  • DateOfAdmission
  • DateOfPassout

此表具有以下主键:

  • 编号
  • 名称
  • DateOfAdmission

我是否需要创建索引另一个列Id,Name的索引,如果想要查询此表,只提供输入Id和Name?

1 个答案:

答案 0 :(得分:2)

查询不需要索引 如果可以使用索引,索引可能会加快查询速度,但会降低INSERT / UPDATE / DELETE语句的速度。

我不清楚Oracle何时启动,但Oracle 10g +将在为表定义主键时自动创建索引。该索引将与构成主键的列匹配。由于idname列是主键的一部分,因此该对保证是唯一的,我不认为需要创建额外的覆盖索引。