Skip to content

Commit c6ec807

Browse files
author
Ovan Crone
committed
Added index for MetadataEntries on Key Include Value for joins
1 parent babb80c commit c6ec807

File tree

4 files changed

+156
-0
lines changed

4 files changed

+156
-0
lines changed

src/REstate.Engine.Repositories.EntityFrameworkCore/REstateDbContext.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
8585
.HasMaxLength(450)
8686
.IsRequired();
8787

88+
modelBuilder.Entity<MetadataEntry>()
89+
.HasIndex(entry => entry.Key);
90+
8891
modelBuilder.Entity<StateBagEntry>()
8992
.HasKey(entry => new
9093
{

src/REstate.EntityFrameworkCore.Migrations.SqlServer/Migrations/20190111035035_IndexMetadataEntriesKey.Designer.cs

Lines changed: 118 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using Microsoft.EntityFrameworkCore.Migrations;
2+
3+
namespace REstate.EntityFrameworkCore.Migrations.SqlServer.Migrations
4+
{
5+
public partial class IndexMetadataEntriesKey : Migration
6+
{
7+
private const string SqlServer = "Microsoft.EntityFrameworkCore.SqlServer";
8+
9+
protected override void Up(MigrationBuilder migrationBuilder)
10+
{
11+
if (migrationBuilder.ActiveProvider == SqlServer)
12+
{
13+
migrationBuilder.Sql(@"CREATE NONCLUSTERED INDEX IX_MetadataEntries_Key
14+
ON [dbo].[MetadataEntries] ([Key])
15+
INCLUDE ([Value])");
16+
}
17+
else
18+
{
19+
migrationBuilder.CreateIndex(
20+
name: "IX_MetadataEntries_Key",
21+
table: "MetadataEntries",
22+
column: "Key");
23+
}
24+
}
25+
26+
protected override void Down(MigrationBuilder migrationBuilder)
27+
{
28+
migrationBuilder.DropIndex(
29+
name: "IX_MetadataEntries_Key",
30+
table: "MetadataEntries");
31+
}
32+
}
33+
}

src/REstate.EntityFrameworkCore.Migrations.SqlServer/Migrations/REstateDbContextModelSnapshot.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ protected override void BuildModel(ModelBuilder modelBuilder)
6060

6161
b.HasKey("MachineId", "Key");
6262

63+
b.HasIndex("Key");
64+
6365
b.ToTable("MetadataEntries");
6466
});
6567

0 commit comments

Comments
 (0)