sql – 是否有必要考虑删除现有索引,因为它是推荐索引的前缀

前端之家收集整理的这篇文章主要介绍了sql – 是否有必要考虑删除现有索引,因为它是推荐索引的前缀前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Oracle sql Developer v3的sql Tuning Advisor为我的查询建议如下:

Consider running the Access Advisor to improve the physical schema
design
or creating the recommended index. If you choose to create the
recommended index,consider dropping the index

SCHEMANAME“.”INDEXNAME” (on “COLUMN1”) because it is a prefix of the
recommended index.

在SCHEMANAME.TABLENAME上创建索引SCHEMANAME.NEW_INDEXNAME(“COLUMN1”,“COLUMN2”);

不做粗体建议有什么害处吗?问题是它建议丢弃的现有索引被其他程序使用.我不认为这些因素会相互“伤害”,是否有任何缺点让两个索引与它们将占用的磁盘空间分开,并且在插入/更新时性能下降不明显?

解决方法

因此,假设OLD INDEX在[Column1]上并且RECOMMENDED INDEX在[Column1] [Column2]上,则建议的索引也可用于现有查询.

简而言之:正如您所说,删除OLD INDEX会提高插入/更新的性能,也不会降低在使用OLD INDEX的查询搜索过扫描的能力.推荐索引仍然允许查找[Column1]值以及[Column1] [Column2]值.

因此,除了更新/插入的性能下降和额外的存储开销之外没有任何损害,但是维护这两个索引也没有任何好处.

猜你在找的MsSQL相关文章