我想在一个有十亿条记录的表中添加一个新列。为了加快 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
我应该在列上创建索引吗?如果不是,包含条件Field=0的select sql会不会太慢而无法返回结果?