2010-04-21 135 views
0

给定一个表(ID,COL1,COL2),它是有意义的创建以下指标:是否使包含另一个索引的索引有意义?

指数1(COL1)不是唯一的

索引2(COL1,COL2)不是唯一的

我我面临着一个充满了这些遗留数据库的遗留数据库。

我可以安全地删除Index1吗? Anwser需要SQL Server和Oracle。

回答

1

是的,你可以删除索引1,如果你有Index2 (col1, col2),没有必要对Index1 (col1),降Index1 (col1)

如果查询是只需要Index1 (col1),那么使用Index2 (col1, col2)都会有轻微的由于额外列的额外开销,这对于完整的额外索引的维护和费用是最小的。

这就是说,如果这个遗留数据库运行良好,为什么做任何更改?

+0

一个原因是由于维护无用的索引而减少无意义的写入和存储...... – 2010-04-21 21:04:05

相关问题