Tuning

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: una DMV non può essere aggiornata dall’utente. Unica componente con diritti di “scrittura” di questa particolare DMV è il Query Optimizer, che però va ad “aggiungere” informazioni. Se invece si vuole “svuotare” il contenuto della DMV.. beh.. non ci sono santi: serve riavviare l’istanza del server (come peraltro chiaramente riportato nella documentazione online)

SQL Tuning Saturday 2016

SQL Tuning Saturday 2016 419x210

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 poi, problemi di performance, l’evento SQL Tuning Saturday 2016 è quello che fa per voi, una giornata interamente dedicata al “Performance Tuning” su SQL Server.

La serie di eBook gratuiti "SQL Server and .NET Blog"

Sergio Govoni

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 libreria digitale:

Buona lettura!

Performance Tuning with SQL Server Dynamic Management Views

Sergio Govoni

Dal portale Red-Gate è possibile scaricare gratuitamente, in formato PDF, l’eBook Performance Tuning with SQL Server Dynamic Management Views scritto da Louis Davidson (@drsql) e Tim Ford (@sqlagentman).

Performance Tuning With SQL Server Dynamic Management Views 244x300

Le DMV (Dynamic Management Views and Functions) sono oggetti che pubblicano informazioni sullo stato di salute dell’istanza SQL Server. Permettono di monitorare il cuore del sistema, diagnosticare problemi e misurare le performance, rappresentano uno strumento utilissimo sia per i DBA che per gli sviluppatori di soluzioni database. Il libro spiega come accedere alle informazioni esposte dalle DMV più frequentemente utilizzate per fare troubleshooting sull’esecuzione delle query, sull’utilizzo degli indici, sulle operazioni di I/O, sulle attività eseguite da una determinata sessione e da una determinata transazione.

How to Use DMVs to Diagnose Performance Issues

Sergio Govoni

Sul canale PASStv è stata pubblicata la sessione How to Use DMVs to Diagnose Performance Issues tenuta da Glenn Berry durante lo scorso PASS Summit.

Le DMVs (DMV + DMF) forniscono informazioni sullo stato di salute dell’istanza SQL Server. Permettono di diagnosticare problemi di performance e rappresentano uno strumento utilissimo sia per i DBA che per gli sviluppatori; aumentano ad ogni versione di SQL Server e dopo averle toccate con mano non potrete più farne a meno vi consiglio quindi di non perdervi questa sessione!

Query Tuning Mastery

Sergio Govoni

Sul canale SQLPASS TV, continua la pubblicazione delle sessioni erogate al PASS Summit 2011. Questa settimana è stata pubblicata la sessione “Query Tuning Mastery: Zen and the Art of Workspace Memory” tenuta da Adam Machanic.

Abstract

As SQL Server professionals, we often think of memory in vague, instance-level terms: buffer pool, procedure cache, Virtual Address Space, and so on. But certain tasks require a more in-depth focus, and query tuning is one of them. Large, complex queries need memory in which to work –workspace memory– and understanding the how’s, when’s, and why’s of this memory can help you create queries that run in seconds rather than minutes. This session will teach you how to guide the query processor to grant enough memory for top performance, while also keeping things balanced for the sake of concurrency. You will learn advanced monitoring techniques, expert-level application of specialized query hints, and the memory internals needed to put it all together. If you work with large queries and are serious about achieving scalability and consistently great performance, you owe it to yourself to attend this session.

Microsoft SQL Server & Business Intelligence Conference 2012 - Benefit

Davide Mauri

Microsoft SQL Server & Business Intelligence Conference 2012

I membri di UGISS possono partecipare alla “Microsoft SQL Server & Business Intelligence Conference 2012” usufruendo di uno sconto del 10%!

Il codice sconto da inserire al momento della registrazione è il seguente: CHWDSQ12

La pagina di registrazione per la SQL Conference è questa: http://www.sqlconference.it/events/2012/registration.aspx

L’agenda dalla SQL Conference è invece disponibile qui: http://www.sqlconference.it/events/2012/agenda.aspx

Free eBook: Troubleshooting SQL Server - A Guide for the Accidental DBA

Sergio Govoni

Dal portale Red-Gate è possibile scaricare gratuitamente l’eBook: Troubleshooting SQL Server: A Guide for the Accidental DBA degli autori Jonathan Kehayias e Ted Krueger.

Il libro tratta come diagnosticare e risolvere i problemi, più comuni, legati alle performance di SQL Server, di seguito la review pubblicata da Red-Gate.

Editorial Review

We spend much of our working life helping solve SQL Server-related performance problems, hands-on, during consulting, or on online forums. We’ve seen a few weird-and-wonderful issues but, mainly, it’s the same problems and misconceptions time-and-again. This is our attempt to describe, diagnose, and solve the most common problems with SQL Server 2005, 2008, and 2008 R2.

Free eBook: Complete Showplan Operators

Sergio Govoni

Dal portale Simple-Talk (Red-Gate) è possibile scaricare gratuitamente l’eBook: Complete Showplan Operators di Fabiano Amorim.

Il libro tratta i più importanti operatori logici coinvolti nei piani di esecuzione, spiegandone il funzionamento e i motivi che spingono Query Optimizer alla scelta di un operatore rispetto agli altri.

Riporto di seguito la prefazione di Grant Fritchey.

Preface

Writing good TSQL code is not an easy task. Then you submit the code to the query optimizer and strange things happen. The one good view you have into what the optimizer decided to do is provided by the execution plans. Understanding execution plans is a lot of work. Trust me on that. What you need to really understand your queries is as much knowledge as you can get. That’s where this excellent collection of articles on some of the more common execution plan operators comes in.