Oggi Microsoft ha annunciato la prima anteprima pubblica di SQL Server 2019.
Ho pubblicato un riepilogo che descrive in dettaglio molte delle funzionalità su MSSQLTips.com , ma ecco alcuni punti salienti:
- Compilazione differita delle variabili di tabella
SQL Server non eseguirà stime hardcoded di 1 riga, ma compilerà con il numero di righe nella variabile di tabella alla prima esecuzione. In precedenza ho scritto dei pro e dei contro. - Feedback della memoria in modalità riga
Come con columnstore nelle versioni precedenti, le concessioni di memoria per le operazioni in modalità riga possono essere modificate nel tempo poiché risultano troppo piccole (fuoriuscite) o troppo grandi (memoria sprecata). - Modalità batch su rowstore
In modo simile a quanto sopra, ora possiamo trarre vantaggio dalle operazioni in modalità batch anche quando non è presente alcun indice columnstore (vedi il post di Kevin Farlee). - APPROX_COUNT_DISTINCT
Una nuova funzione di aggregazione che utilizza le statistiche invece di leggere tutti i dati per ottenere un conteggio di valori distinti in una colonna. Il risultato dovrebbe essere entro il 2% del valore effettivo il 97% delle volte, quindi ottimo per campi da baseball o dashboard. - Suggerimenti sul livello di compatibilità
Ora puoi dettare l'esatto livello di compatibilità di una query (e, per estensione, il modello di stima della cardinalità) con una sempliceOPTION (USE)
suggerimento (riportato al 2016/2017 – vedi il post di Pedro Lopes). - Profilazione leggera attivata per impostazione predefinita
Comportamento simile al flag di traccia 7412, in cui puoi accedere a piani, statistiche di runtime e dati di eventi estesi per tutte le query attualmente in esecuzione. È anche possibile aggiungere un suggerimento di query per singole query (aggiunte di recente anche a SQL Server 2016 e 2017). - Statistiche CCI nei database clone
Informazioni accurate sulle statistiche per gli indici columnstore in cluster verranno rese disponibili nei cloni. In precedenza era necessario forzare manualmente gli aggiornamenti post-creazione, appena prima dell'operazione di clonazione, per farli incontrare. Lo stesso signor Columnstore, Niko Neugebauer, ne ha parlato in modo più dettagliato qui. - Stime di compressione per Columnstore
La procedura di sistema per stimare i guadagni dalla compressione,sys.sp_estimate_data_compression_savings
, ora accettaCOLUMNSTORE
eCOLUMNSTORE_ARCHIVE
tipi di compressione - sys.dm_db_page_info
Nuova funzione per determinare l'oggetto e altre informazioni per una pagina, senza il sovraccarico disys.dm_db_database_page_allocations
(purché tu conosca già il numero di pagina). - Enclavi sicure
Esegui azioni di crittografia e decrittografia, rotazione della chiave di crittografia e calcoli utilizzati per ricerche e predicati, senza spostare i dati Always Encrypted fuori dal server. (Vedi il post di Jakub Szymaszek.) - Gestione certificati in Config Manager
Visualizza e convalida tutti i tuoi certificati da un'unica interfaccia e gestisci e distribuisci le modifiche ai certificati in tutte le repliche in un gruppo di disponibilità o in tutti i nodi in un'istanza del cluster di failover. - Classificazione dei dati integrata
Un nuovoADD SENSITIVITY CLASSIFICATION
la dichiarazione ti aiuta a identificare e a controllare automaticamente dati sensibili, un enorme passo avanti rispetto alla precedente procedura guidata SSMS (che utilizzava solo proprietà estese). - Rigenerazione/creazione dell'indice online ripristinabile
In SQL Server 2017 sono state aggiunte ricostruzioni online ripristinabili per le tabelle rowstore, ora puoi eseguire la creazione online ripristinabile (inclusoWITH (DROP_EXISTING = ON)
) per rowstore e ricostruzione/creazione online per columnstore. - Reindirizzamento connessione secondaria a primaria
Il cluster non supporta un listener? Nessun problema! Ora puoi reindirizzare automaticamente al primario in caso di problemi con il secondario.
Alcune altre cose in cui non sono entrato davvero:
- Supporto per la memoria persistente
- Confrontazioni UTF-8
- Vincoli per le connessioni nodo/bordo
MERGE
guadagnaMATCH
sostegno- Supporto per il clustering per Machine Learning Services
- Replica e transazioni distribuite su Linux
- I gruppi di disponibilità ora supportano cinque repliche sincrone
- Supporto Java (implementazione simile a Python/R)
- Una nuova versione di Management Studio (18.0 Preview 4)
- L'evoluzione di
SQL Operations StudioAzure Data Studio - Una nuova impresa di cui potresti aver sentito parlare ormai chiamata "Big Data Clusters"
E ancora altre cose che non sono state ancora annunciate, ma che vedremo nei futuri CTP. Allacciate le cinture di sicurezza, questa sarà una versione emozionante! Vai a prenderlo!