0
给定一个表(ID,COL1,COL2),它是有意义的创建以下指标:是否使包含另一个索引的索引有意义?
指数1(COL1)不是唯一的
索引2(COL1,COL2)不是唯一的
我我面临着一个充满了这些遗留数据库的遗留数据库。
我可以安全地删除Index1吗? Anwser需要SQL Server和Oracle。
给定一个表(ID,COL1,COL2),它是有意义的创建以下指标:是否使包含另一个索引的索引有意义?
指数1(COL1)不是唯一的
索引2(COL1,COL2)不是唯一的
我我面临着一个充满了这些遗留数据库的遗留数据库。
我可以安全地删除Index1吗? Anwser需要SQL Server和Oracle。
是的,你可以删除索引1,如果你有Index2 (col1, col2)
,没有必要对Index1 (col1)
,降Index1 (col1)
如果查询是只需要Index1 (col1)
,那么使用Index2 (col1, col2)
都会有轻微的由于额外列的额外开销,这对于完整的额外索引的维护和费用是最小的。
这就是说,如果这个遗留数据库运行良好,为什么做任何更改?
一个原因是由于维护无用的索引而减少无意义的写入和存储...... – 2010-04-21 21:04:05