Book Image

Learn T-SQL Querying - Second Edition

By : Pedro Lopes, Pam Lahoud
Book Image

Learn T-SQL Querying - Second Edition

By: Pedro Lopes, Pam Lahoud

Overview of this book

Data professionals seeking to excel in Transact-SQL (T-SQL) for Microsoft SQL Server and Azure SQL Database often lack comprehensive resources. This updated second edition of Learn T-SQL Querying focuses on indexing queries and crafting elegant T-SQL code, catering to all data professionals seeking mastery in modern SQL Server versions and Azure SQL Database. Starting with query processing fundamentals, this book lays a solid foundation for writing performant T-SQL queries. You’ll explore the mechanics of the Query Optimizer and Query Execution Plans, learning how to analyze execution plans for insights into current performance and scalability. Through dynamic management views (DMVs) and dynamic management functions (DMFs), you’ll build diagnostic queries. This book thoroughly covers indexing for T-SQL performance and provides insights into SQL Server’s built-in tools for expedited resolution of query performance and scalability issues. Further, hands-on examples will guide you through implementing features such as avoiding UDF pitfalls, understanding predicate SARGability, Query Store, and Query Tuning Assistant. By the end of this book, you‘ll have developed the ability to identify query performance bottlenecks, recognize anti-patterns, and skillfully avoid such pitfalls.
Table of Contents (18 chapters)
1
Part 1: Query Processing Fundamentals
4
Part 2: Dos and Don’ts of T-SQL
9
Part 3: Assembling Our Query Troubleshooting Toolbox

Index

As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.

A

ACID

reference link 152

action 266

Activity Monitor (AM) 361, 388-397

actual execution plan 366

Actual I/O Statistics 110

Actual Number of Rows 111

Actual time statistics 111

Adaptive joins 75-78

ad-hoc plan caching 15, 16

ANSI-99 standard isolation levels

Read Committed 153

Read Uncommitted 153

application programming interface (API) 234

Automatic Plan Correction (APC) 355, 356, 399

Automatic Plan Regression Correction (APRC) 355

automatic tuning 403

B

B+ tree structure 58, 126

Base Containment 31

Base Join Containment 405

BillOfMaterials 143

blocking 247

investigating 247-249

blocking chain 249

blocking operator 58

B-Tree data structure 58

B-Tree ID 248

build table 71

C

cached query plan issues 250...