Azure SQL数据库 - 自动索引管理
正如我开始教育的那样 SQL Server 2017., 也 Azure. SQL数据库,我的注意力被优化器改进所捕获,特别是 自动调整.
经常通过以命名惯例开始的功能“动态的”在Oracle中,许多自动功能刺激或令人沮丧的DBA,无论该平台如何与功能进入功能介绍,通常会随着特征成熟而变得更加稳定。 自动调整 来自微软,在那里’是一种关注的感觉,也是微软正在引入这些功能的一些非常有希望的方式。
和 自动调整,数据库引擎 Azure. SQL数据库 具有自动索引管理。Â任何DBA将采用建议添加索引的索引。索引必须是合理的,而不是一个查询,但它提供重复值,它可以通过添加每个插入,更新和删除到其他索引的压力合理。
我们在哪里’遗憾地添加索引,机会下降未使用的指数是我们的’LL随时享受它的提供 Azure. SQL数据库,数据库引擎可以在跟踪索引使用情况时删除未使用的索引。
在 甲骨文, 我们’ve能够跟踪使用索引,但仅在监测期内,如果您已结束期末或未结束的年份处理’T捕获,您可以删除对系统至关重要的索引。现在,与 甲骨文 12.2., 他们’Ve开始跟踪,不仅是使用索引或未使用的索引,但使用索引的次数:
select name, total_access_count, total_exec_count, last_used from DBA_INDEX_USAGE where name='IDX_1'; NAME Â Â Â TOTAL_ACCESS_COUNT TOTAL_EXEC_COUNTÂ LAST_USED --------- ------------------ ---------------- --------------------- IDX_1Â Â Â Â Â Â Â Â Â Â 85Â Â Â Â Â Â Â Â 85Â Â Â 11-03-2017 18:58:43
和 Azure. SQL数据库, 自动调整 是不断监控,应该值得信任丢弃索引,但在进一步的研究时,它变得明显,就像Oracle一样,有一个窗口,监控是为了,如果您有依赖于索引的期限或年度处理,则可以受到影响的影响,“未使用的索引 较长的一段时间 可以删除。”我打算选择将该指数放下它确定的索引’t required?
即使是一个更大的问题 - 我才能在自动调整功能中打开自动化或删除索引的自动化吗?Ânope和nope。
我必须承认,当文档指出任何更改不变’T提高表现是“立即恢复了” 在 自动调整, 一世’m好奇,如果该功能是索引管理的一部分,因为它可能是一个有趣的日子,在DBA生活中有索引消失并重新出现。我也想知道我们的意思是什么意思’谈论一个1TB +索引… 🙂
Pingback: 露珠 - 2017年11月10日(#2601) - 晨露