This month’s book review goes to Performance Tuning with SQL Server Dynamic Management Views by Louis Davidson and Tim Ford.
This is the first technical book I purposefully set out to read from cover to cover. I picked the book for a numbers of reason. For one – I owned it. That’s a good start. I’ve also met both authors, respect their work and contribution to the SQL Server community, and I have a desire to learn more about Dynamic Management Views. With regards to SQL Server, my two points of interest are administration and business intelligence. This book fits squarely the administration category for me.
Davidson and Ford took what I think is a brilliant approach in this book. They broke up the DMVs into six groups with each group addressing a different lay or aspect of tuning SQL Server. They are as follows:
- Connections, Sessions and Requests
- Query Plan Metadata
- Transactions
- Indexing Strategy and Maintenance
- Physical Disk Statistics and Utilization
- OS and Hardware Interaction
These are also the chapter titles for chapters two through seven, chapter one being a summary introduction for using DMVs. This approach kept a strong focus through the book, working from the outside (connections) to the inside (SQL OS) of SQL Server.
In each chapter Davidson and Ford name relevant DMVs for that area of SQL Server and highlight important columns found in those DMVs. This is to be expected of any book on DMVs. Where I feel Davidson and Ford distinguish themselves with this book is by providing usable sample scripts and examples of when and why these DMVs would be useful.
I recommend this book for anyone wanting a better understating of DMVs and their usefulness. “This book is here to de-mystify the process of collecting the information you need to troubleshoot SQL Server problems.” And that is does.

