sql >> Database teknologi >  >> RDS >> Sqlserver

Kan jeg ikke oprette et CLUSTERED INDEX på en visning, fordi jeg refererer til den samme tabel to gange. Er der nogen løsning?

Du vil ikke være i stand til at omgå dette, de indekserede visninger skal overholde visse begrænsninger, der er opregnet i Oprettelse af indekserede visninger . Blandt andet ydre og selv joins er ikke understøttet (10. begrænsning fra top til bund). Det koger ned til motorens evne til at kunne opdatere visningsindekset, når basistabellen opdateres.

Når du ikke kender alle detaljerne i din datamodel nøjagtigt, er du sikker på, at en indekseret visning er nødvendig, og vil basistabelindekserne ikke være tilstrækkelige?



  1. Finde duplikerede poster i en tabel

  2. Hvordan ændres MySQL kolonnedefinition?

  3. Foreach Loop-beholder til dataflowopgave

  4. Alternativ til FIND_IN_SET i SQLite?