SQL Server 2019 è l'ultima versione pubblica di SQL Server. SQL Server 2019 si basa e migliora alcune delle funzionalità introdotte nelle versioni precedenti di SQL Server e introduce anche diverse nuove funzionalità.
Cose da amare su SQL Server 2019
C'è molto da amare in SQL Server 2019, in particolare la continua attenzione di Microsoft alla sicurezza, alla flessibilità e al mantenimento dell'elevata disponibilità. L'ultima versione di SQL Server ha notevolmente migliorato e migliorato le aree chiave, tra cui:
- Analisi dei dati
- Possibilità di scegliere il linguaggio di programmazione e la piattaforma
- Scalabilità e prestazioni migliorate
- Sicurezza dei dati
- Rapporti avanzati
Caratteristiche principali di SQL Server 2019
Puoi trovare dettagli approfonditi sulle caratteristiche e le funzionalità di SQL Server 2019 nella documentazione Microsoft, ma abbiamo riassunto alcune caratteristiche chiave di quel documento in questo riflettore su SQL Server 2019.
Grandi cluster di dati di SQL Server
I cluster Big Data di SQL Server forniscono un ambiente per lavorare con grandi set di dati. Secondo Microsoft, i cluster di big data di SQL Server 2019 consentono agli utenti di:
- Distribuisci cluster scalabili di contenitori SQL Server, Spark e HDFS in esecuzione su Kubernetes
- Leggi, scrivi ed elabora big data da Transact-SQL o Spark
- Combina e analizza dati relazionali di alto valore con big data ad alto volume
- Esegui query su origini dati esterne
- Archivia i big data in HDFS gestiti da SQL Server
Elaborazione intelligente delle query
L'elaborazione intelligente delle query è un insieme di funzionalità che migliora le prestazioni dei carichi di lavoro esistenti in esecuzione con la modalità di compatibilità 150. L'elaborazione intelligente delle query richiede uno sforzo di implementazione minimo e offre numerosi vantaggi in termini di prestazioni. La documentazione di Microsoft delinea le seguenti caratteristiche:
Feedback sulla concessione della memoria in modalità riga:espande la funzionalità di feedback sulla concessione della memoria in modalità batch regolando le dimensioni della concessione della memoria per gli operatori in modalità batch e riga.
Join adattivi in modalità batch su rowstore:abilita l'esecuzione in modalità batch senza richiedere indici columnstore.
Inlining UDF scalare:trasforma automaticamente le UDF scalari in espressioni relazionali e le incorpora nella query SQL chiamante.
Compilazione differita delle variabili di tabella:migliora la qualità del piano e le prestazioni complessive per le query che fanno riferimento a variabili di tabella.
- Elaborazione approssimativa delle query con APPROX_COUNT_DISTINCT:per scenari in cui la precisione assoluta non è importante ma la reattività è fondamentale, APPROX_COUNT_DISTINCT si aggrega in grandi set di dati utilizzando meno risorse di COUNT(DISTINCT()) per una concorrenza superiore.
Recupero accelerato del database
Novità di SQL Server 2019, il ripristino accelerato del database aumenta la disponibilità con un processo di ripristino del motore di database di SQL Server riprogettato. La nuova funzionalità di ripristino consente a un database di completare il processo di ripristino molto più rapidamente dopo un failover, un rollback di transazioni di lunga durata o altri arresti non puliti.
Miglioramenti al monitoraggio
La profilatura leggera è ora abilitata per impostazione predefinita in SQL Server 2019. Se non si desidera abilitare questa funzionalità, è possibile utilizzare una nuova configurazione con ambito database, LIGHTWEIGHT_QUERY_PROFILING, per disabilitare questa impostazione a livello di database.
Altre nuove funzionalità di monitoraggio evidenziate da Microsoft includono:
WAIT_ON_SYNC_STATISTICS_REFRESH:questo nuovo tipo di attesa nella vista a gestione dinamica di sys.dm_os_wait_stats mostra il tempo accumulato a livello di istanza speso per le operazioni di aggiornamento delle statistiche sincrone.
Sys.dm_exec_query_plan_stats:questo nuovo DMF restituisce l'equivalente dell'ultimo piano di esecuzione effettivo noto per tutte le query.
LAST_QUERY_PLAN_STATS:questa nuova configurazione con ambito database abilita sys.dm_exec_query_plan_stats.
- sys.dm_db_page_info(database_id, file_id, page_id, mode):questo nuovo DMF restituisce informazioni su una pagina in un database.
Aggiornamenti ai gruppi di disponibilità
La disponibilità è uno dei motivi principali per cui SQL Server è così popolare. SQL Server 2019 ha ampliato le sue funzionalità e migliorato le funzionalità esistenti per garantire ulteriormente che i database delle organizzazioni siano sempre altamente disponibili.
La funzionalità dei gruppi di disponibilità Always On di SQL Server è una soluzione di disponibilità elevata/disaster recovery che massimizza la disponibilità di un set di database utente per un'azienda. SQL Server 2019 offre queste funzionalità e funzioni del gruppo di disponibilità nuove e migliorate che offrono disponibilità e affidabilità del database ancora maggiori:
SQL Server 2019 aumenta il numero massimo di repliche sincrone a cinque, rispetto a tre in SQL Server 2017.
In questa versione di SQL Server, Microsoft introduce il reindirizzamento della connessione di replica secondaria a primaria, che consente di indirizzare le connessioni dell'applicazione client alla replica primaria indipendentemente dal server di destinazione specificato nella stringa di connessione.
A partire dal 1° novembre 2019, ogni cliente di SQL Server Software Assurance avrà accesso a questi tre vantaggi avanzati per qualsiasi versione di SQL Server che è ancora supportata da Microsoft:
- Server di failover per un'elevata disponibilità
- Server di failover per il ripristino di emergenza
- Server di failover per il ripristino di emergenza in Azure
Puoi saperne di più su questi vantaggi di disponibilità elevata e ripristino di emergenza nell'annuncio ufficiale di Microsoft.
Assistente per la sperimentazione del database
Database Experimentation Assistant (DEA) è una nuova soluzione di test A/B progettata per aiutare i clienti di SQL Server a valutare quale versione di SQL Server si adatta meglio al proprio carico di lavoro specifico.
DEA offre ai clienti che eseguono l'aggiornamento da versioni precedenti di SQL Server (2005 e successive) metriche di analisi, come query con errori di compatibilità, query e piani di query degradati e altri dati di confronto del carico di lavoro.
DEA consente ai clienti di acquisire e riprodurre i carichi di lavoro del database di produzione tramite la configurazione automatizzata e ha la possibilità di acquisire e riprodurre su database SQL di Azure, Istanza gestita SQL di Azure e SQL Server su Linux.