我有一个带有继承的C#代码的小项目,特别是Entity Framework Core。它托管在Azure中,最近我看到了一个非常有趣的功能,我想尝试一下:数据库的“自动调整”。
对此我有几个问题:
因为数据库对象最初是通过代码创建的,所以会与我的实体框架发生冲突吗?我的理解是不应该,但是我想确定。
值得吗?还是有人遇到任何麻烦?
谢谢!
答案 0 :(得分:1)
自动调整不会与Entity Framework(EF)发生任何冲突。它只是创建应用程序上正在使用的查询所需的索引。它还会删除重复的索引和不需要的索引(但是不会删除现有的唯一索引),并选择由SQL Server创建的最佳查询计划。这些都不与EF有关。
您需要考虑的一件事是,Azure SQL数据库需要至少监视一天的查询活动,以便确定一些建议。
要考虑的另一件事是,自动调整不会更新统计信息,也不会对索引进行碎片整理。