sql - 有没有办法在多个 azure sql 数据库中编写由 azure 自动调整创建的所有索引?
问题描述
Azure 自动调整刚刚在多个数据库上启用,我想获得所有索引创建脚本,这些脚本通过 azure 自动调整在多个数据库中成功实现。有没有一种好方法可以用一些 PowerShell 或 sql 来写出所有索引?
我知道我可以在推荐窗口中查看每个新索引的脚本并从那里手动逐个编写脚本,但这并不方便,因为现在有多个数据库和很多索引。
解决方案
即使未启用 CREATE 和 DROP 索引选项,也会在sys.dm_db_tuning_recommendations DMV中捕获索引建议。您可以编写 DMV 中捕获的内容并自动执行建议,
如果您使用脚本手动实施建议,SQL Server 不会执行任何验证。如果您通过 Portal(使用 Apply 按钮)或 REST API 实施建议,那么它将像自动操作一样执行,并且将执行验证(如果出现回归,索引可能会自动恢复)。
推荐阅读
- haskell - 递归到 Haskell 中尚不存在的函数
- java - 将其他任务排入队列的任务使用哪种线程机制?
- android - 无法解决错误:参数的类型必须是带有 @Entity 注释的类或其集合/数组
- javascript - 如何在 chrome 或 PWA 中使用声音自动播放视频
- jmeter - 带有密钥库的 Jmeter 测试仅适用于循环的第一次迭代
- c# - c#中字段名称的过时处理
- angular - 我想调用一个改变分割高度的方法
- javascript - React Native - onClick 文本标签时的文本输入焦点不起作用
- postgresql - 应用 where 子句时 PSQL 检查表大小
- python - 为什么此代码的第二个块(它需要输入是游泳还是等待乘船)在我运行时不显示?