Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a lap az SQL Server-szolgáltatóra jellemző indexkonfigurációs beállításokat ismerteti.
Clustering
A fürtözött indexek a kulcsértékek alapján rendezik és tárolják az adatsorokat a táblában vagy a nézetben. A tábla megfelelő fürtözött indexének létrehozása jelentősen javíthatja a lekérdezések sebességét, mivel az adatok már optimális sorrendben lesznek elrendezve. Táblánként csak egy fürtözött index lehet, mivel maguk az adatsorok csak egy sorrendben tárolhatók. További információkért tekintse meg az SQL Server fürtözött és nem fürtözött indexekre vonatkozó dokumentációját.
Alapértelmezés szerint egy tábla elsődleges kulcsoszlopát implicit módon egy klaszterezett index támogatja, az összes többi index pedig nem klaszterezett.
Az indexet vagy kulcsot az alábbi módon alakíthatja fürtözötté:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Blog>().HasIndex(b => b.PublishedOn).IsClustered();
}
Megjegyzés:
Az SQL Server táblánként csak egy klaszterezett indexet támogat, az elsődleges kulcs pedig alapértelmezés szerint klaszterezett. Ha klaszteres indexet szeretne egy nem kulcsoszlopra, explicit módon nem klaszteresre kell állítani a kulcsot.
Kitöltési tényező
Az indexkitöltési beállítás az indexadatok tárolásának és teljesítményének finomhangolására szolgál. További információkért tekintse meg az SQL Server kitöltési tényezőre vonatkozó dokumentációját.
Az index kitöltési tényezőjét az alábbiak szerint konfigurálhatja:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Blog>().HasIndex(b => b.PublishedOn).HasFillFactor(10);
}
Online létrehozás
Az ONLINE lehetőség lehetővé teszi, hogy a felhasználók egyidejűleg hozzáférjenek a mögöttes táblához vagy a fürtözött indexadatokhoz, valamint az index létrehozása során kapcsolódó nemclustered indexekhez, hogy a felhasználók továbbra is frissíthessék és lekérdezhessék az alapul szolgáló adatokat. Ha adatdefiníciós nyelvi (DDL-) műveleteket végez offline állapotban, például fürtözött indexek létrehozása vagy újraépítése; ezek a műveletek kizárólagos zárolásokat tárolnak az alapul szolgáló adatokon és a kapcsolódó indexeken. További információkért tekintse meg az SQL Server online indexelési beállításának dokumentációját.
Az online beállítással az alábbi módon konfigurálhat indexet:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Blog>().HasIndex(b => b.PublishedOn).IsCreatedOnline();
}