Nedan finns en lista över nya funktioner som lagts till i SQL Server 2017-databasmotorn.
Stöd för Linux och Mac
För första gången sedan SQL Server introducerades redan 1989 är SQL Server tillgänglig på Linux (Red Hat, SUSE, Ubuntu) och Docker. Detta innebär att du också kan installera SQL Server 2017 på en Mac (genom att använda en Linux-avbildning i en Docker-behållare).
Den första versionen av SQL Server 2017 för Linux inkluderar inte hela uppsättningen funktioner som finns tillgängliga i Windows-versionen, men det är en bra början. Microsoft har meddelat att de arbetar på att inkludera fler funktioner i framtida utgåvor.
För närvarande är här en lista över de viktigaste funktionerna som är tillgängliga i SQL Server 2017 för Linux (från dess första utgåva).
Adaptiv frågebehandling
Adaptiv frågebehandling förbättrar prestandan för dina frågor utan att du behöver ändra frågan på något sätt. SQL Server kan göra detta genom att välja en bättre exekveringsplan för frågan och ändra exekveringsplanen i realtid. Detta resulterar i snabbare körande frågor.
- Snabbare frågor
- Interfolierad körning
- Tillståndsfeedback för batchlägesminne
- Anpassade anslutningar i batchläge
Grafdatafunktioner
SQL Server 2017 introducerar grafdatafunktioner. Det betyder att du inte längre behöver använda en specialiserad grafdatabas, såsom Neo4j, Blazegraph, eller någon av de olika graf- och multimodelldatabaserna. Du kan nu lagra data direkt i själva SQL Server i grafformat med hjälp av noder och kanter, och du kan fråga dem med nod-/kantfrågesyntax.
- Lagra relationer med hjälp av noder och kanter
- Analysera sammanlänkade data med hjälp av nod-/kantfrågesyntax
Återuppbyggnad av onlineindex ombyggnad
Detta gör att du kan pausa och återuppta dina indexombyggnader medan de pågår. Det betyder att du kan pausa/återuppta en indexombyggnad utan att behöva stoppa den helt och börja om från början. Detta gör att du kan kontrollera effekten av indexombyggnaderna på prestandan för din applikation och pausa/återuppta vid behov.
Klusterlös lässkala med tillgänglighetsgrupper
Distribuera en Always On-tillgänglighetsgrupp för lässkala med flera skrivskyddade repliker, utan att behöva distribuera ett kluster (som med Windows Server-kluster eller Pacemaker). Detta är användbart om du huvudsakligen är angelägen om att skala ut snarare än hög tillgänglighet.
Förbättrad prestanda för inbyggt kompilerade T-SQL-moduler
SQL Server 2017 har förbättrat prestandan för inbyggt kompilerade T-SQL-moduler, som följande:
OPENJSON
FÖR JSON
JSON
KORSA TILLÄMPNING
operationer- Beräknade kolumner
Det betyder att de kommer att köras snabbare (utan att du behöver ändra något).
Nya strängfunktioner
SQL Server 2017 har introducerat några nya strängfunktioner, samt förbättrat några befintliga.
TRIM
CONCAT_WS
ÖVERSÄTT
INOM GRUPPEN satsen stöds nu för STRING_AGG
funktion.BULKIMPORT
stöder nuCSV
format och Azure Blob Storage som filkälla
Mer information på Microsofts webbplats
För mer information om de nya funktionerna i SQL Server 2017, se Vad är nytt i SQL Server 2017 och Vad är nytt i Database Engine – SQL Server 2017 på Microsofts webbplats.