SQL Server 2008 og Merge Ytelse

SQL Server 2008 er en relasjonsdatabase management system ofte brukt for store databaser. Du kan manipulere data i en enkelt setning ved å bruke MERGE-setningen. MERGE-setningen kan brukes hvis du trenger å synkronisere to tabeller ved å endre data i en tabell basert på forskjellen som finnes i den andre tabellen.

Indeks

Du kan forbedre ytelsen til MERGE-setningen ved å opprette indekser på de delta kolonner i kildetabellen. I måltabellen, kan du opprette en unik, gruppert indeks på delta kolonner. Indekser bidra til å sikre bli med nøkler er unike.

Bli med

I PÅ <merge_search_condition> klausul angir bare kolonner som svarer til kilden og måltabellen. Sørg for å spesifisere, i riktig NÅR klausul, når du definerer søkebetingelsen. I tillegg bruker WITH <felles tabelluttrykket> for å filtrere ut rader fra mål- og kildetabeller.

Bulk Load

Du kan bruke MERGE-setningen til å effektivt overføre data fra en kildetabell til en måltabell i et enkelt parti ved å spesifisere OpenRowSet (BULK ...). For å forbedre ytelsen, bruk en gruppert indeks på delta kolonner i måltabellen. Spørringsytelsen forbedres ved ikke å utføre noen ekstra sorteringsoperasjoner.