C# Entity Framework Core 创建复合索引优化查询性能
可以使用 Entity Framework Core 的 Fluent API 来创建索引。在 DbContext 的 OnModelCreating 方法中,使用以下代码来创建索引:
modelBuilder.Entity<WareSkuDetailImageSetting>()
.HasIndex(w => new { w.SpecId01, w.SpecId02, w.SpecId03, w.ApplyStatus, w.DelStatus })
.IncludeProperties(w => new { w.SpecItemId01, w.SpecItemId02, w.SpecItemId03 })
.IsUnique(false);
这会创建一个复合索引,包括 SpecId01、SpecId02、SpecId03、ApplyStatus 和 DelStatus 列,并包括 SpecItemId01、SpecItemId02 和 SpecItemId03 列。IsUnique(false) 表示该索引不是唯一索引。使用 IncludeProperties 方法可以将其他列包含在索引中,以提高查询性能。
原文地址: https://www.cveoy.top/t/topic/gFC5 著作权归作者所有。请勿转载和采集!