Introduzione
Si supponga di essere un amministratore di database per una grande catena di prodotti alimentari nazionali/regionali con molte applicazioni critiche in esecuzione in SQL Server 2005, SQL Server 2008 e SQL Server 2012. Le applicazioni includono il sistema di ordine dei prodotti, le funzioni di business intelligence per l'analisi delle abitudini di spesa dei clienti e il sito Web di e-commerce, che gestisce le consegne.
Il supporto per queste versioni di SQL Server è scaduto o scadrà a breve. È necessario aggiornare queste applicazioni a SQL Server 2022 il prima possibile per evitare problemi con l'hardware precedente, prevenire potenziali problemi di sicurezza perché le correzioni e le patch non sono più disponibili e usare le nuove funzionalità disponibili.
È installata una nuova istanza di SQL Server 2022 e si prevede di eseguire la migrazione dei database in un orario pianificato. Tuttavia, si è a conoscenza della possibile regressione del piano di query dopo un aggiornamento e del potenziale perdita di prestazioni.
Le prestazioni del sistema sono fondamentali per il funzionamento dei magazzini della società. C'è spazio limitato per l'archiviazione di prodotti freschi e congelati, quindi gli ordini effettuati con i fornitori per merci peribili devono essere in linea con la disponibilità di magazzino. Gli ordini devono essere precisi e corretti in modo che i prodotti non finiscano come rifiuti. I clienti devono ricevere tempestivamente le consegne di generi alimentari. Se i database sono sottoperformi dopo l'aggiornamento, l'azienda può perdere funzionalità e ricavi.
È necessario monitorare i database per individuare eventuali cali di prestazioni dopo l'aggiornamento e trovare il metodo migliore per identificare e ridurre le query regredite. Per raggiungere questo obiettivo, è possibile:
- Eseguire la migrazione dei database alla nuova istanza di SQL Server 2022 e usare Query Store per raccogliere le statistiche delle query di base.
- Aggiornare i livelli di compatibilità dei database migrati e continuare a raccogliere statistiche sulle query.
- Usare Query Tuning Assistant (QTA) per confrontare le metriche delle prestazioni operative tra le versioni del livello di compatibilità.
- Usare il confronto per indirizzare le query che iniziano a regredire.
In questo modulo si apprenderà come determinare e usare gli strumenti appropriati per trovare le query regredite nei database aggiornati a SQL Server 2022 da SQL Server 2012 e versioni precedenti.
Obiettivi di apprendimento
Contenuto del modulo
- Valutare le soluzioni di ottimizzazione delle query, ad esempio QTA e correzione automatica dei piani.
- Apprendere come usare Query Store per valutare le prestazioni delle query.
- Informazioni sul funzionamento dell'assistente ottimizzazione query per la regressione delle query.
- Informazioni su come usare l'assistente ottimizzazione query per mantenere le prestazioni delle query dopo l'aggiornamento del database.
Prerequisiti
- Conoscenza delle proprietà e delle opzioni del database di SQL Server
- Esperienza con l'uso di SQL Server Management Studio (SSMS) o l'esecuzione di query SQL
- Informazioni sui piani di query, sull'ottimizzazione delle query e sull'ottimizzazione delle prestazioni