sql >> Database >  >> RDS >> Sqlserver

Nieuwe functies in SQL Server 2017 (Database Engine)

Hieronder vindt u een lijst met nieuwe functies die zijn toegevoegd aan de database-engine van SQL Server 2017.

Ondersteuning voor Linux en Mac

Voor het eerst sinds SQL Server in 1989 werd geïntroduceerd, is SQL Server beschikbaar op Linux (Red Hat, SUSE, Ubuntu) en Docker. Dit betekent dat je SQL Server 2017 ook op een Mac kunt installeren (door een Linux-image in een Docker-container te gebruiken).

De eerste release van SQL Server 2017 voor Linux bevat niet alle functies die beschikbaar zijn in de Windows-release, maar het is een goed begin. Microsoft heeft verklaard dat het werkt aan het opnemen van meer functies in toekomstige releases.

Voor nu is hier een lijst met de belangrijkste functies die beschikbaar zijn in SQL Server 2017 voor Linux (vanaf de eerste release).

Adaptieve queryverwerking

Adaptive Query Processing verbetert de prestaties van uw query's zonder dat u de query op enigerlei wijze hoeft te wijzigen. SQL Server kan dit doen door een beter uitvoeringsplan voor de query te kiezen en het uitvoeringsplan in realtime aan te passen. Dit resulteert in sneller lopende zoekopdrachten.

  • Sneller zoekopdrachten
  • Interleaved uitvoering
  • Batch-modus geheugen verlenen feedback
  • Adaptieve joins in batchmodus

Grafische gegevensmogelijkheden

SQL Server 2017 introduceert mogelijkheden voor grafiekgegevens. Dit betekent dat u niet langer een gespecialiseerde grafische database hoeft te gebruiken, zoals Neo4j, Blazegraph of een van de verschillende grafiek- en multimodeldatabases. U kunt de gegevens nu rechtstreeks in SQL Server zelf opslaan in grafiekformaat met behulp van knooppunten en randen, en u kunt ze opvragen met behulp van node/edge-querysyntaxis.

  • Bewaar relaties met knooppunten en randen
  • Analyseer onderling verbonden gegevens met behulp van node/edge-querysyntaxis

Hervatbare online index opnieuw opbouwen

Hiermee kunt u het opnieuw opbouwen van uw index pauzeren en hervatten terwijl ze bezig zijn. Dit betekent dat u het opnieuw opbouwen van een index kunt pauzeren/hervatten zonder deze volledig te stoppen en helemaal opnieuw te beginnen. Hierdoor kunt u de impact van het opnieuw opbouwen van de index op de prestaties van uw toepassing controleren en indien nodig pauzeren/hervatten.

Clusterloze leesschaal met beschikbaarheidsgroepen

Implementeer een AlwaysOn-beschikbaarheidsgroep voor leesschaal met meerdere alleen-lezen replica's, zonder dat u een cluster hoeft te implementeren (zoals met Windows Server-cluster of Pacemaker). Dit is handig als u zich vooral bezighoudt met uitschalen in plaats van met hoge beschikbaarheid.

Verbeterde prestaties voor native gecompileerde T-SQL-modules

SQL Server 2017 heeft de prestaties verbeterd voor native gecompileerde T-SQL-modules, zoals:

  • OPENJSON
  • FOR JSON
  • JSON
  • CROSS APPLY operaties
  • Berekende kolommen

Dit betekent dat ze sneller werken (zonder dat je iets hoeft te veranderen).

Nieuwe tekenreeksfuncties

SQL Server 2017 heeft enkele nieuwe tekenreeksfuncties geïntroduceerd en enkele bestaande verbeterd.

  • TRIM
  • CONCAT_WS
  • TRANSLATE
  • De WITHIN GROUP clausule wordt nu ondersteund voor de STRING_AGG functie.
  • BULK IMPORT ondersteunt nu CSV formaat en Azure Blob Storage als bestandsbron

Meer details op de Microsoft-website

Zie Wat is er nieuw in SQL Server 2017 en Wat is er nieuw in Database Engine – SQL Server 2017 op de Microsoft-website voor meer informatie over de nieuwe functies van SQL Server 2017.


  1. Mogelijk om een ​​MySQL-vreemde sleutel te doen naar een van de twee mogelijke tabellen?

  2. Gebruik meerdere conflict_targets in ON CONFLICT-clausule

  3. Hoe u id's op Bijlagen kunt retourneren met Ibatis (met RETURNING-sleutelwoord)

  4. Negeert MySQL null-waarden op unieke beperkingen?