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

Nye funktioner i SQL Server 2017 (Database Engine)

Nedenfor er en liste over nye funktioner tilføjet i SQL Server 2017-databasemotoren.

Support til Linux og Mac

For første gang siden SQL Server blev introduceret tilbage i 1989, er SQL Server tilgængelig på Linux (Red Hat, SUSE, Ubuntu) og Docker. Dette betyder, at du også kan installere SQL Server 2017 på en Mac (ved at bruge et Linux-image i en Docker-container).

Den første udgivelse af SQL Server 2017 til Linux inkluderer ikke det fulde sæt af funktioner, der er tilgængelige i Windows-udgivelsen, men det er en god start. Microsoft har udtalt, at det arbejder på at inkludere flere funktioner i fremtidige udgivelser.

Indtil videre er her en liste over de vigtigste funktioner, der er tilgængelige i SQL Server 2017 til Linux (fra den første udgivelse).

Tilpasset forespørgselsbehandling

Adaptiv forespørgselsbehandling forbedrer ydeevnen af ​​dine forespørgsler, uden at du behøver at ændre forespørgslen på nogen måde. SQL Server er i stand til at gøre dette ved at vælge en bedre eksekveringsplan for forespørgslen og ændre eksekveringsplanen i realtid. Dette resulterer i hurtigere kørende forespørgsler.

  • Hurtigere forespørgsler
  • Interleaved udførelse
  • Feedback til hukommelsestildeling i batchtilstand
  • Batch-mode adaptive joinforbindelser

Grafdatafunktioner

SQL Server 2017 introducerer grafdatafunktioner. Det betyder, at du ikke længere behøver at bruge en specialiseret grafdatabase, såsom Neo4j, Blazegraph eller nogen af ​​de forskellige graf- og multimodeldatabaser. Du kan nu gemme dataene direkte i selve SQL Server i grafformat ved hjælp af noder og kanter, og du kan forespørge dem ved hjælp af node/edge-forespørgselssyntaks.

  • Gem relationer ved hjælp af noder og kanter
  • Analyser indbyrdes forbundne data ved hjælp af node/edge-forespørgselssyntaks

Genopbygning af onlineindeks

Dette giver dig mulighed for at pause og genoptage dine indeksgenopbygninger, mens de er i gang. Det betyder, at du kan pause/genoptage en indeksgenopbygning uden at skulle stoppe den helt og starte forfra. Dette giver dig mulighed for at kontrollere indvirkningen af ​​indeksgenopbygningerne på ydeevnen af ​​din applikation og pause/genoptage efter behov.

Klyngeløs læseskala med tilgængelighedsgrupper

Implementer en Always On-tilgængelighedsgruppe til læseskala med flere skrivebeskyttede replikaer uden at skulle implementere en klynge (som med Windows Server-klynge eller Pacemaker). Dette er nyttigt, hvis du primært er optaget af skalering frem for høj tilgængelighed.

Forbedret ydeevne for native kompilerede T-SQL-moduler

SQL Server 2017 har forbedret ydeevnen for native kompilerede T-SQL-moduler, såsom følgende:

  • OPENJSON
  • TIL JSON
  • JSON
  • KRYDSANSØG operationer
  • Beregnet kolonner

Det betyder, at de vil køre hurtigere (uden at du behøver at ændre noget).

Nye strengfunktioner

SQL Server 2017 har introduceret nogle nye strengfunktioner samt forbedret nogle eksisterende.

  • TRIM
  • CONCAT_WS
  • OVERSÆT
  • INDEN GRUPPE klausul er nu understøttet for STRING_AGG funktion.
  • MASSEIMPORT understøtter nu CSV format og Azure Blob Storage som filkilde

Flere oplysninger på Microsofts websted

For flere detaljer om de nye funktioner i SQL Server 2017, se Hvad er nyt i SQL Server 2017 og Hvad er nyt i Database Engine – SQL Server 2017 på Microsoft-webstedet.


  1. Hvordan ved jeg, om min PostgreSQL-sikkerhedskopi er god?

  2. MariaDB JSON_COMPACT() Forklaret

  3. Top 9 nyttige Oracle Apps-printerforespørgsler

  4. Fremtiden for Postgres-XL