Introduzione L’obiettivo del presente articolo è quello di esporre una nuova metodologia di monitoraggio che ha lo scopo di governare le istanze SQL Server e d’integrare gli strumenti di monitoraggio. Governare l’istanza SQL Server Una delle cose necessarie per governare un’istanza e\o dei database SQL Azure, è quella di essere in grado di sapere quali sono i comandi che girano …
Leggi »Modalità di elaborazione query e indici columnstore
In questo articolo verranno trattati i due metodi di elaborazione delle query conosciuti come Row mode execution e Batch mode execution per SQL Server 2019. Verrà inoltre descritto un meccanismo per attivare Batch mode execution su SQL Server 2017 anche quando non si possono creare indici columnstore “effettivi”. Row mode execution Row mode execution è un metodo di elaborazione delle …
Leggi »Predicati sargable e valori NULL
In questo articolo parleremo del concetto noto con il nome di SARGability arricchendolo di alcune considerazioni sulla trattazione dei valori NULL su cui ho avuto modo di ragionare dopo aver partecipato ad una sessione di Itzik Ben-Gan e dalla quale ho tratto ispirazione. Wikipedia definisce Sargable una condizione (o predicato) di una query se l’engine del DBMS può sfruttare un …
Leggi »Statistiche di utilizzo e performance delle viste in un database SQL Server
Le performance di una soluzione database sono spesso oggetto di diatriba tra chi fornisce la soluzione e chi la personalizza. Scrivere codice T-SQL ottimizzato, in grado di scalare all’aumentare dei dati e degli utenti, non è affatto semplice e quando la complessità aumenta, le attività di manutenzione del codice diventano difficili da attuare anche per l’autore stesso. In questo articolo, …
Leggi »Missing Index… Cache
Qualche settimana fa un collega mi ha sottoposto un quesito la cui risposta coinvolge alcuni concetti molto interessanti. La domanda più o meno era: SQL Server mi dice che manca un indice, l’ho creato. Perchè eseguendo una query su sys.dm_db_missing_index_details trovo ancora l’indice come mancante? Come dico a SQL di aggiornare la DMV? La risposta alla domanda è abbastanza semplice: …
Leggi »PASSGIVC – SQL Server IaaS performance tuning
Il prossimo webinar del PASS Italian Virtual Chapter è programmato per mercoledì 12 Luglio 2017 alle 18:00. Marco Obinu (@OmegaMadLab) ci spiegherà come massimizzare le performance di una VM e dell’istanza SQL Server ospitata a bordo, nella sessione dal titolo “SQL Server IaaS performance tuning”. Questo è l’abstract del webinar: Poter generare in pochi click una virtual machine con a bordo un’istanza …
Leggi »Uso “nascosto” del tempdb
Qualche settimana fa, mentre ero al lavoro, mi sono ritrovato a dover risolvere un problema apparentemente non molto strano, ma che tuttavia nasconde qualche retroscena interessante. I fatti sono stati più o meno questi: Circa a metà mattinata mi è stato segnalato un problema di prestazioni su uno dei sistemi che abbiamo in gestione nel nostro team di lavoro; dopo alcuni semplici controlli è stato …
Leggi »SQL Sentry Plan Explorer: Una sola release per tutti, gratuita!
Chi si occupa di ottimizzare le performance delle query in SQL Server ha sicuramente avuto modo di apprezzare i tool della famiglia “Plan Explorer”, prodotti da SQL Sentry e rivolti sia agli sviluppatori che ai DBA per effettuare analisi approfondite sui piani di esecuzione in SQL Server. Fino a qualche giorno fa, i tool della famiglia Plan Explorer erano suddivisi in: …
Leggi »SQL Tuning Saturday 2016
Vi è mai successo di ricevere segnalazioni circa la lentezza della vostra soluzione database o dell’applicazione che avete in manutenzione? Vi è mai successo di avere il sito web aziendale talmente lento da essere inutilizzabile? Cosa sta succedendo all’istanza SQL Server? Se vi siete posti queste domande almeno una volta o se avere il timore di dover affrontare, prima o …
Leggi »La serie di eBook gratuiti “SQL Server and .NET Blog”
La serie di eBook gratuiti “The SQL Server and .NET Blog eBook Series” di Artemakis Artemiou (@artemakis) raccoglie decine di articoli che spiegano come risolvere problemi pratici nello sviluppo di un database o come eseguire alcune attività molto comuni nella gestione di un’istanza SQL Server. Dallo Sviluppo all’Amministrazione, al Tuning delle Performance; questi tre eBook non possono mancare nella vostra …
Leggi »