Troubleshoot and Optimize Query Performance
Grant Fritchey

#SQ_
#Server
#2025
#Query
#Azure
#OLTP
⚡ کوئریهای سریعتر در SQL Server 2025؛ از شناخت گلوگاهها تا بهینهسازی خودکار
🚀 عصر تازهای برای SQL Server آغاز شده و جدیدترین ویرایش کتاب پرفروش گرنت فریچی درباره عملکرد کوئریها کمک میکنه کوئریها هم با این تغییرات همراه بشن.
🧱 مبانی همچنان جایگاه اصلی خودشون را دارن: یاد میگیری آمار و ایندکسها چطور بر عملکرد اثر میذارن، کوئریهای کمبازده را چطور شناسایی کنی و برای مشکلاتشون راهحلهای مؤثر پیدا کنی.
🤖 این ویرایش همچنین قابلیتهای پیشرفته ویژه SQL Server 2025 را پوشش میده؛ از ادغام AI برای تنظیم خودکار عملکرد و نکتههای کار با Extended Events گرفته تا اصلاح خودکار پلن اجرا و امکانات بیشتر. هدف، فراهمکردن دانشی کاربردی برای عیبیابی کوئریهای کند و افزایش سرعت اجرای اونهاست.
🔍 کتاب مجموعهای غنی از آموزش، نکتههای تحلیلی و توصیههای عملی ارائه میده. از آمار و توزیع داده تا Cardinality و Parameter Sniffing پیش میری و یاد میگیری ایندکسها و کوئریها را با روشهایی تحلیل و طراحی کنی که پیش از بروز مشکلات عملکردی، از اونها جلوگیری کنن.
⚙️ قابلیتهای پیشرفتهای مثل Query Store برای مدیریت و کنترل پلنهای اجرا، تنظیم خودکار عملکرد و جدولها و رویههای OLTP بهینهشده برای حافظه هم بررسی میشن. همچنین با روشهایی آشنا میشی که SQL Server 2025 این امکانات را قدرتمندتر و خودکارسازی اونها را گستردهتر میکنه.
🎯 برای توسعهدهندگان و مدیران پایگاه دادهای که مسئول عملکرد کوئریها هستن، این کتاب مهارتهای لازم برای شناسایی، درک و رفع گلوگاهها را فراهم میکنه؛ از طراحی دقیق T-SQL و ایندکسها تا حفظ عملکرد هنگام ارتقای SQL Server.
🎯 چیزهایی که یاد میگیری
📊 استفاده از Query Store برای شناخت عملکرد کوئریها و اعمال آسان تغییرات بر اون.
🔎 شناسایی و حذف گلوگاههایی که باعث کندی عملکرد میشن.
☁️ بهینهسازی کوئریها در محیطهای داخلی سازمان، کانتینرها و پلتفرمهای ارائهدهندگان خدمات ابری.
🛡️ بهکارگیری بهترین شیوههای T-SQL برای بهحداقلرساندن ریسک مشکلات عملکردی.
🏗️ تأمین عملکرد موردنیاز از طریق طراحی دقیق کوئریها و ایندکسها.
🤖 درک اینکه قابلیتهای داخلی تنظیم خودکار چطور به تلاشهای بهبود عملکرد کمک میکنن.
🔄 حفظ عملکرد کوئریها هنگام ارتقا به نسخههای جدیدتر SQL Server.
👤 این کتاب برای چه کسانیه؟
👨💻 توسعهدهندگان و مدیران پایگاه دادهای که مسئول عملکرد کوئریها در محیطهای SQL Server هستن.
🛠️ همچنین برای هر کسی که مسئول نوشتن یا ایجاد کوئریهای T-SQL است و میخواد گلوگاههای عملکردی را بشناسه، علتشون را درک کنه و اونها را برطرف کنه.
📖 فهرست مطالب
فصل ۱. بهینهسازی عملکرد کوئریها
فصل ۲. تولید پلن اجرا و بهینهساز کوئری
فصل ۳. روشهای ثبت معیارهای عملکرد کوئری
فصل ۴. تحلیل رفتار کوئری با استفاده از پلنهای اجرا
فصل ۵. آمار، توزیع داده و Cardinality
فصل ۶. استفاده از Query Store برای عملکرد کوئری و پلنهای اجرا
فصل ۷. رفتار کش پلن اجرا
فصل ۸. کامپایل مجدد کوئری
فصل ۹. معماری ایندکسها
فصل ۱۰. رفتار ایندکسها
فصل ۱۱. عملیات Key Lookup و راهحلهای آن
فصل ۱۲. مدیریت پراکندگی ایندکسها یا Index Fragmentation
فصل ۱۳. کوئریهای حساس به پارامتر: علتها و راهحلها
فصل ۱۴. تحلیل طراحی کوئری
فصل ۱۵. کاهش مصرف منابع کوئری
فصل ۱۶. مسدودسازی و فرایندهای مسدودشده
فصل ۱۷. علتها و راهحلهای بنبست یا Deadlock
فصل ۱۸. پردازش سطربهسطر ناشی از Cursorها و سایر عوامل
فصل ۱۹. جدولها و رویههای OLTP بهینهشده برای حافظه
فصل ۲۰. پایگاههای داده گرافی
فصل ۲۱. پردازش هوشمند کوئری
فصل ۲۲. تنظیم خودکار عملکرد در Azure و SQL Server
فصل ۲۳. روششناسی بهینهسازی کوئری
👤 درباره نویسنده
👨💻 گرنت فریچی، دارنده عنوان Microsoft Data Platform MVP و AWS Community Builder است. او بیش از ۳۰ سال تجربه در پشتیبانی فنی IT، توسعه نرمافزار و مدیریت پایگاه داده داره و در حال حاضر بهعنوان Product Advocate در شرکت Red Gate Software فعالیت میکنه.
✍️ گرنت برای SQL Server Central و Simple-Talk مقاله مینویسه. از کتابهای منتشرشده او میشه به SQL Server Execution Plans و SQL Server 2022 Query Performance Tuning از انتشارات Apress اشاره کرد.
📚 او همچنین فصلهایی از کتابهای Beginning SQL Server 2012 Administration از Apress، SQL Server Team-based Development، SQL Server MVP Deep Dives Volume 2، Pro SQL Server 2012 Practices از Apress، Expert Performance Indexing in SQL Server از Apress و Query Store for SQL Server 2019 از Apress را نوشته است.
🎤 گرنت در سراسر جهان، بهصورت آنلاین و حضوری، جلسههای زنده، ارائههای مجازی و محتوای ضبطشده آموزشی ارائه میکنه.
A new era of SQL Server is here, and this latest edition of Grant Fritchey’s best-selling dive into SQL Server query performance can ensure your queries keep up.
The fundamentals are still here: You’ll learn how statistics and indexes impact performance, how to identify poorly performing queries, and how to discover effective solutions. But this new edition also includes advanced features unique to SQL Server 2025, such as AI integration for automatic tuning, insights on using extended events, automatic execution plan correction, and more. It’s a must-have resource designed to empower you to troubleshoot slow-performing queries and make them run faster than ever.
The book is a treasure trove of instruction, insight, and advice. As you dive in, you’ll encounter key fundamentals, from statistics and data distribution to cardinality and parameter sniffing, and learn to analyze and design your indexes and queries using best practices that prevent performance problems before they occur. You’ll also explore advanced features like Query Store for managing and controlling execution plans, automated performance tuning, and memory-optimized OLTP tables and procedures—and learn how SQL Server 2025 makes it all more powerful and automatable than ever.
What You Will Learn
Who This Book Is For
Developers and database administrators with responsibility for query performance in SQL Server environments, and anyone responsible for writing or creating T-SQL queries and in need of insight into bottlenecks—including how to identify them, understand them, and eliminate them
Chapter 1: Query Performance Tuning
Chapter 2: Execution Plan Generation and the Query Optimizer
Chapter 3: Methods for Capturing Query Performance Metrics
Chapter 4: Analyzing Query Behavior Using Execution Plans
Chapter 5: Statistics, Data Distribution, and Cardinality
Chapter 6: Using the Query Store for Query Performance and Execution Plans
Chapter 7: Execution Plan Cache Behavior
Chapter 8: Query Recompilation
Chapter 9: Index Architecture
Chapter 10: Index Behaviors
Chapter 11: Key Lookups and Solutions
Chapter 12: Dealing with Index Fragmentation
Chapter 13: Parameter-Sensitive Queries: Causes and Solutions
Chapter 14: Query Design Analysis
Chapter 15: Reduce Query Resource Use
Chapter 16: Blocking and Blocked Processes
Chapter 17: Causes and Solutions for Deadlocks
Chapter 18: Row-by-Row Processing from Cursors and Other Causes
Chapter 19: Memory-Optimized OLTP Tables and Procedures
Chapter 20: Graph Databases
Chapter 21: Intelligent Query Processing
Chapter 22: Automated Tuning in Azure and SQL Server
Chapter 23: A Query Tuning Methodology
Grant Fritchey is a Microsoft Data Platform MVP and AWS Community Builder. He has more than 30 years of experience in IT technical support, development, and database administration. He currently works as Product Advocate at Red Gate Software. Grant writes articles for publication at SQL Server Central and Simple-Talk. He has published books, including SQL Server Execution Plans and SQL Server 2022 Query Performance Tuning (Apress). He has written chapters for Beginning SQL Server 2012 Administration (Apress), SQL Server Team-based Development, SQL Server MVP Deep Dives Volume 2, Pro SQL Server 2012 Practices (Apress), Expert Performance Indexing in SQL Server (Apress), and Query Store for SQL Server 2019 (Apress). Grant presents live sessions, virtual sessions, and recorded content online and in-person, around the world.









