当我们将自动调整设置为 ON 以创建索引时,Azure SQL Hyperscale db 已为我们的一些大型表创建了大约 10 个索引。在分析索引时,其中一些仅在“包含”列中有所不同,而索引列相同。这种索引激增将损害此类表上的 INSERT、UPDATE 操作。
Azure 中是否有合并/优化索引的选项,而不是我们手动删除并重新创建许多表的更好索引?截至目前,关闭自动索引创建似乎是唯一可行的方法。
还有其他建议吗?
当我们将自动调整设置为 ON 以创建索引时,Azure SQL Hyperscale db 已为我们的一些大型表创建了大约 10 个索引。在分析索引时,其中一些仅在“包含”列中有所不同,而索引列相同。这种索引激增将损害此类表上的 INSERT、UPDATE 操作。
Azure 中是否有合并/优化索引的选项,而不是我们手动删除并重新创建许多表的更好索引?截至目前,关闭自动索引创建似乎是唯一可行的方法。
还有其他建议吗?
在超大规模服务层中运行的 Azure SQL DB 中,是否支持表级分区?它似乎没有在已知限制页面中被调用。
尝试通过 SSMS 在 Azure SQL 超大规模数据库中创建文件组(这是创建分区方案的第一步)时,它引发了错误:
此版本的 SQL Server 不支持关键字或语句选项“文件组”。
所以,要么做分区是不可行的,要么必须有其他的方法来创建它们。