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 +索引… 🙂

dbakevlar.

http://about.me/dbakevlar

One thought on “Azure. SQL数据库 - 自动索引管理

评论被关闭。