【发布时间】:2013-05-04 04:38:28
【问题描述】:
我想在一个有十亿条记录的表中添加一个新列。为了加快 select 语句的速度,我需要添加一个包含该列和 PK 列的新索引。
- 在十亿条记录表中添加新索引需要多长时间?
-
新列例如 [Field],其值为 0,1,2,9。 大多数记录将是 9。在选择条件下 将使用 Field=0 或 Field=1 或 Field=2,但不会使用 Field=9。
例如在十亿条记录表中,
- 值为 0 的字段记录:100,000;
- 值为 1 的字段记录:100,000;
- 值为 2 记录的字段:100,000;
- 值为 9 条记录的字段:十亿-300,000
我应该在列上创建索引吗? 如果不是,则选择包含条件的sql Field=0 会不会太慢而无法返回结果?
【问题讨论】:
标签: oracle indexing conditional-statements