sql >> Databasteknik >  >> RDS >> Sqlserver

Nya funktioner i SQL Server 2017 (databasmotor)

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 nu CSV 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.


  1. Utarbetat uttalande om Postgresql i Rails

  2. Hur man ställer in teckenuppsättningen och sorteringen av en databas i MySQL

  3. T-SQL-fråga för att visa tabelldefinition?

  4. MariaDB INTERSECT Operatör förklaras