Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Prima anteprima pubblica di SQL Server 2019:CTP 2.0

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 semplice OPTION (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 accetta COLUMNSTORE e COLUMNSTORE_ARCHIVE tipi di compressione
  • sys.dm_db_page_info
    Nuova funzione per determinare l'oggetto e altre informazioni per una pagina, senza il sovraccarico di sys.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 nuovo ADD 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 (incluso WITH (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 guadagna MATCH 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 Studio Azure 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!