具有实体框架核心的表分区

时间:2019-06-25 02:49:11

标签: sql-server entity-framework-core

我有一个大型数据库,它将在重新设计中使用分区的列存储表。是否可以使用Entity Framework Core 2.2在生成的sql中指定分区?

这是针对Azure SQL超大规模数据库的,该数据库的表当前包含约30亿行。使用存储过程执行请求时,性能非常好,但是如果未在查询中指定分区范围,则性能可能会低于最佳性能。我希望摆脱目前在应用程序层中使用的内联sql,转而使用实体框架核心。能够为租户指定分区是目前我们唯一的阻止者。

这是存储过程中的where子句的示例

Select @Range = $PARTITION.TenantRange(@InputTenantId)

Select ..... FROM xxx where $PARTITION.TenantRange(TenantId) = @range

以上查询将提供出色的性能,但我希望可以使用实体框架对分区进行相同的说明。

0 个答案:

没有答案