Rilasci

SQL Server 2025 Optimized Locking: TID internals

Sergio Govoni

Optimized Locking è una funzionalità dell’Engine di SQL Server 2025, è stata implementata per ridurre l’utilizzo della memoria impiegata per la gestione dei lock, ridurre il fenomeno noto con il nome di lock escalation e aumentare la concorrenza dei carichi di lavoro. Nei precedenti articoli di questa serie: SQL Server 2025 Optimized Locking e Optimized Locking Internals: Gestione dei lock in aggiornamenti concorrenti abbiamo descritto rispettivamente il funzionamento generale di Optimized Locking e come avviene la gestione dei lock negli aggiornamenti concorrenti.

SQL Server 2025 Optimized Locking Internals: Gestione dei lock in aggiornamenti concorrenti

Optimized Locking è una funzionalità dell’Engine di SQL Server 2025, è stata implementata per ridurre l’utilizzo della memoria impiegata per la gestione dei lock, ridurre il fenomeno noto con il nome di lock escalation e aumentare la concorrenza dei carichi di lavoro.

In questo articolo abbiamo descritto il funzionamento generale di Optimized Locking, ora passiamo alla pratica, osservando come l’Engine gestisce aggiornamenti concorrenti con Lock After Qualification. Consideriamo la tabella dbo.SalesOrder in un database SQL Server 2025 con Optimized Locking completamente abilitato. La tabella contiene i seguenti dati di prova.

SQL Server 2025 Optimized Halloween Protection

Sergio Govoni

Introduzione

SQL Server 2025 introduce importanti innovazioni nell’Engine per migliorare performance e scalabilità. In particolare, la famiglia di funzionalità nota come Intelligent Query Processing si arricchisce di nuove feature in grado di ottimizzare i carichi di lavoro esistenti con uno sforzo di implementazione minimo.

Questo articolo descrive il funzionamento di Optimized Halloween Protection che riduce l’uso del tempdb e migliora le prestazioni delle query grazie a un approccio più efficiente alla gestione del problema di Halloween all’interno dell’Engine.

SQL Server 2025 Optional Parameter Plan Optimization

SQL Server 2025 introduce importanti innovazioni nell’Engine per migliorare performance e scalabilità. In particolare, la famiglia di funzionalità nota come Intelligent Query Processing si arricchisce di nuove feature in grado di ottimizzare i carichi di lavoro esistenti con uno sforzo di implementazione minimo.

Questo articolo descrive il funzionamento di Optional Parameter Plan Optimization (OPPO) che risolve una variante del problema che affligge i piani di esecuzione sensibili ai parametri. Parameter Sensitive Plan Optimization (PSPO), a partire da SQL Server 2022, permette di avere nella plan cache più piani di esecuzione attivi per una singola query parametrizzata; Optional Parameter Plan Optimization (OPPO) interviene, nelle query multi-plan, quando il valore sensibile del parametro presente durante l’esecuzione della query determina se è necessario eseguire una ricerca o una scansione di una tabella.

SQL Server 2025 Optimized Locking

Introduzione

Nel panorama delle applicazioni moderne, in cui scalabilità e concorrenza rappresentano requisiti essenziali, garantire prestazioni elevate senza sacrificare la coerenza dei dati è una sfida sempre più complessa. SQL Server 2025 introduce diverse novità nell’Engine per migliorare performance e scalabilità. In questo articolo, dopo una panoramica iniziale sulle novità introdotte nel database Engine, ci concentreremo su Optimized Locking, una funzionalità dal nome magico che modifica il modo in cui le istruzioni DML acquisiscono i lock. Introdotta inizialmente in Azure SQL, ora è disponibile anche on-premises.

Automazione delle attività di manutenzione in Azure SQL Database (3 Parte)

Sergio Govoni

Nel precedente articolo Automazione delle attività di manutenzione in Azure SQL Database (2 Parte) abbiamo descritto la prima implementazione (preview) di Azure Elastic Job Agents, attraverso cui è possibile creare e pianificare processi su uno o più database Azure SQL per eseguire query o attività di manutenzione.

Lo scorso novembre, Microsoft ha annunciato un refresh di questa tecnologia con importanti implementazioni in ambito sicurezza, portale di gestione, scalabilità e molto altro; ecco elencate le principali novità:

SQL Server 2022

Sergio Govoni

Annunciata la scorsa settimana ad Ignite 2021, la prossima versione di SQL Server si chiamerà SQL Server 2022, la CTP e la successiva versione RTM verranno rilasciate nel corso del 2022.

SQL Server 2022 si caratterizza per essere la versione di SQL Server più interconnessa ad Azure di sempre, con importanti innovazioni nelle aree relative alle Prestazioni, alla Sicurezza e alla Continua Disponibilità del Servizio.
L’articolo che annuncia la versione 2022 di SQL Server è disponibile a questo link.

Benvenuto SQL Server 2019!

Sergio Govoni

SQL Server 2019 è finalmente disponibile in versione RTM! L’annuncio è stato dato ieri durante Microsoft Ignite 2019.

Microsoft Ignite 2019!

Le novità di questa nuova versione di SQL Server non possono certo essere condensate in un post, tuttavia se volete avere una overview circa le novità più importanti, potete leggere questi articoli:

I rilasci delle precedenti Community Technology Preview (CTP) e Release Candidate (RC) sono stati accompagnati da webinar dedicati alle feature più importanti, ecco i link:

Finalmente Power Query per SQL Server Integration Services

Marco Pozzan

C’è una nuova origine dati nell’ultima versione di SSDT disponibile qui .

In questa versione è stato introdotto il componente di Power Query per SQL Server Integration Services. Non esiste un’interfaccia utente per la generazione di query, infatti al momento è possibile incollare solo una query M o utilizzare una query M memorizzata in una variabile SSIS.

Non è problema avere una interfaccia utente all’interno dei SSIS perchè si può generare una query in Power Query di Excel o in Power BI Desktop e tagliare e incollare da lì il codice M. E’ disponibile la documentazione sul suo utilizzo in questo blog

Azure Data Studio: January Release

Luca Bruni

Dopo una lunga e sospirata attesa (vista la cancellazione della December Release) finalmente è stata resa disponibile la nuova versione di Azure Data Studio.

Oltre al consueto lavoro di miglioramento e stabilizzazione del tool e delle sue estensioni principali, con questa release vengono introdotte alcune novità molto interessanti. Ad esempio:

  • il supporto ad Azure Active Directory (AAD)

GIF screenshot of AAD connect

  • l’introduzione all’interno della SQL Server Import Extension del Data-Tier Application export wizard, per consentire la generazione di file .dacpac e .bacpac