کتاب Learn T-SQL Querying, 2nd Edition: A guide to developing efficient and elegant T-SQL code (یادگیری پرس و جو T-SQL، ویرایش دوم: راهنمای توسعه کد T-SQL کارآمد و زیبا) برای توسعه دهندگان T-SQL است که مشکلات مربوط به عملکرد پرس و جو را عیب یابی کنند، ضد الگوها را در کد خود شناسایی و پرس و جوهای T-SQL کارآمد بنویسند.
در ادامه مقدمهای از کتاب Learn T-SQL Querying را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Learn T-SQL Querying:
کاربران باتجربه و مبتدی همیشه برای دستیابی به بهترین عملکرد هنگام نوشتن کد T-SQL برای برنامههای خود با انتخابها و معاوضههایی روبرو بودهاند. این کتاب برای همه متخصصان داده است که میخواهند بر هنر نوشتن کد T-SQL کارآمد در نسخههای مدرن SQL Server و همچنین پایگاه داده Azure SQL مسلط شوند.
کتاب Learn T-SQL Querying با اصول پردازش پرس و جو شروع میشود تا به شما در نوشتن پرس و جوهای T-SQL جامد و عملکردی کمک کند. شما با طرحهای اجرای پرس و جو و نحوه استفاده از آنها برای عیبیابی پرس و جو آشنا خواهید شد. بعداً نحوه شناسایی الگوهای مختلف T-SQL و ضد الگوها را خواهید آموخت.
این به شما کمک میکند تا برنامههای اجرایی را تجزیه و تحلیل کنید تا بینشی در مورد عملکرد فعلی به دستآورید، و همچنین تعیین کنید که آیا یک پرس و جو مقیاسپذیر است یا خیر. شما یاد خواهید گرفت که چگونه پرس و جوهای تشخیصی را با استفاده از نماهای مدیریت پویا (DMVs) و توابع مدیریت پویا (DMFs) بسازید تا اسرار اجرای T-SQL را باز کنید.
علاوه بر این، شما یاد خواهید گرفت که چگونه از ابزارهای داخلی SQL Server برای کوتاه کردن زمان رسیدگی به عملکرد پرس و جو و مشکلات مقیاسپذیری استفاده کنید. شما یاد خواهید گرفت که چگونه ویژگیهای مختلفی مانند Extended Events، Query Store، Query Tuning Assistant و موارد دیگر را با استفاده از مثالهای عملی پیادهسازی کنید.
در پایان کتاب Learn T-SQL Querying، میتوانید تعیین کنید که گلوگاههای عملکرد پرسوجو کجا هستند و متوجه خواهید شد که چه ضدالگوهایی ممکن است مورد استفاده قرار گیرند و چه کاری باید انجام دهید تا از چنین دامهایی در آینده جلوگیری کنید. این اساساً تنها چیزی است که باید بدانید تا آخرین بیت از عملکرد را از پرس و جوهای T-SQL خود حذف کنید.
بیشتر بخوانید: کتاب Pro T-SQL 2022
کتاب Learn T-SQL Querying برای چه کسی است؟
این کتاب برای مدیران پایگاه داده، توسعهدهندگان پایگاه داده، تحلیلگران داده، دانشمندان داده و متخصصان T-SQL است که میخواهند بر هنر نوشتن کد T-SQL کارآمد و عیبیابی مشکلات عملکرد پرس و جو با استفاده از مثالهای عملی مسلط شوند. درک اولیه از نحو T-SQL، نوشتن پرس و جو در SQL Server و استفاده از ابزار SQL Server Management Studio برای شروع مفید است.
آنچه کتاب Learn T-SQL Querying پوشش میدهد:
فصل ۱، درک پردازش پرس و جو، بهینهسازی و اجرای پرس و جو T-SQL را معرفی میکند: چگونه SQL Server T-SQL را بهینهسازی و اجرا میکند؟ چگونه SQL Server از پارامترها استفاده میکند؟ آیا پارامترها مزیت هستند؟ چه زمانی و چرا SQL Server برای برخی از دستورات T-SQL برنامهریزی میکند اما برای برخی دیگر برنامهریزی نمیکند؟
چه زمانی این مزیت است و چه زمانی مشکل دارد؟ این اطلاعاتی است که هر متخصص T-SQL باید آن را به عنوان مرجعی برای نوشتن پرس و جوی فعال T-SQL و همچنین اهداف عیبیابی واکنشی و بهینهسازی نگه دارد.
این فصل از کتاب Learn T-SQL Querying در سرتاسر فصلهای مربوط به طرح اجرا ارجاع داده میشود، زیرا ما موضوعات معماری را به کاربردهای دنیای واقعی پیوند میدهیم.
فصل ۲، مکانیک بهینه ساز پرس و جو، معماری داخلی و معماری بهینهسازی پرس و جو T-SQL را معرفی میکند، که با فرآیند بدنام Cardinality Estimation و بلوکهای سازنده آن شروع میشود.
از آنجا، متوجه خواهید شد که چگونه Query Optimizer از آن اطلاعات برای تولید یک برنامه اجرایی به موقع و به اندازه کافی خوب استفاده میکند. این فصل از کتاب Learn T-SQL Querying، در سرتاسر فصلهای مربوط به طرح اجرا ارجاع داده میشود، زیرا ما موضوعات معماری را با کاربردهای دنیای واقعی پیوند میدهیم.
فصل ۳، بررسی طرحهای اجرای پرس و جو، به شما نشان میدهد که چگونه یک طرح اجرای پرس و جو گرافیکی را بخوانید و تجزیه و تحلیل کنید، کجا به دنبال اطلاعات عملکرد مرتبط در طرح بگردید، و چگونه از طرح برای عیبیابی مشکلات عملکرد پرس و جو استفاده کنید.
فصل ۴ کتاب Learn T-SQL Querying، نمایهسازی برای عملکرد T-SQL، دستورالعملهایی را معرفی میکند که باید برای نوشتن پرس و جوهای T-SQL که عملکرد و مقیاس خوبی دارند به خاطر بسپارید. برخی از اصول ساختار طراحی فیزیکی پایگاه داده مانند نمایهها و همچنین نحوه برآورد هزینه بهینه ساز و انتخاب روشهای دسترسی بر اساس نحوه نوشتن پرس و جو پوشش داده خواهد شد.
فصل ۵، نوشتن پرس و جوهای زیبای T-SQL، الگوهای رایج T-SQL و ضد الگوها را نشان میدهد، به ویژه آنهایی که باید به راحتی با نگاه کردن به ساختار T-SQL قابل شناسایی باشند.
این فصل راهنمای بیشتری دارد. برای هر یک از الگوها، ما یک مثال T-SQL را نشان خواهیم داد که حاوی الگو است، نحوه بازنویسی پرس و جو را برای اجتناب از الگو را یاد میگیریم و برنامههای اجرای پرس و جو را قبل و بعد از تغییر بررسی میکنیم تا عملکرد بهبود یافته را نشان دهیم.
فصل ۶، کشف الگوهای ضد الگوی T-SQL در عمق، الگوهای متداول و ضد الگوهای T-SQL را نشان میدهد که برای شناسایی نیاز به تجزیه و تحلیل عمیقتری دارند – فیل ضرب المثل در اتاق.
این فصل از کتاب Learn T-SQL Querying، همچنین ساختار راهنمای معرفی شده در فصل ۵، نوشتن پرس و جوهای ظریف T-SQL را دنبال خواهد کرد.
فصل ۷ کتاب Learn T-SQL Querying، ساخت پرس و جوهای تشخیصی با استفاده از DMVها و DMFها، نماها و عملکردهای مدیریت پویا را معرفی میکند که اطلاعات به موقع مرتبط را برای باز کردن اسرار اجرای T-SQL نشان میدهد.
این قسمت شامل نمونههای واقعی از نحوه استفاده از این مصنوعها برای عیبیابی سناریوهای مختلف عملکرد ضعیف، یا استفاده از قطعات ارائهشده در کتاب Learn T-SQL Querying یا در GitHub، و نحوه ساخت اسکریپتهای سفارشیشده است.
فصل ۸، ایجاد ردیابی پروفایل XEvent، رویدادهای توسعه یافته (XEvents) را معرفی میکند، زیرساخت سبک وزنی که اطلاعات به موقع مربوطه را از هر مؤلفه موتور پایگاه داده SQL، متمرکز بر موارد مرتبط با اجرای T-SQL، در معرض دید قرار میدهد.
نمونههایی در دنیای واقعی از نحوه استفاده از این XEvents برای عیبیابی سناریوهای مختلف عملکرد ضعیف، استفاده از ابزارهای جمعآوری و تجزیه و تحلیل مانند XEvent Profiler، LogScout و Replay Markup Language برای تجزیه و تحلیل رویداد، و گذاشتن یادداشتی در مورد SQL منسوخ شده دریافت خواهید کرد. پروفایل سرور.
فصل ۹ کتاب Learn T-SQL Querying، تجزیه و تحلیل مقایسهای طرحهای پرس و جو، ابزارهای rich-UI را معرفی میکند که با استودیوی مدیریت سرور SQL ارائه میشود تا تجزیه و تحلیل طرح پرس و جو مستقل را فعال کند یا برنامهها را از نقاط مختلف زمان مقایسه کند. سپس به بررسی بصری بخشهای جالبی میپردازد که ممکن است کلید بهبود عملکرد و مقیاسپذیری پرس و جو T-SQL باشد.
فصل ۱۰، ردیابی تاریخچه عملکرد با Query Store، یک ویژگی شاخص را معرفی میکند: Query Store. این یک رویکرد عملی برای استفاده از ضبطکننده پرواز برای اجرای T-SQL موتور پایگاه داده SQL شما است، به منظور تجزیه و تحلیل روند یا عیبیابی و تجزیه و تحلیل عملکرد T-SQL، از طریق گزارشهای UI غنی که با استودیوی مدیریت SQL Server ارسال میشود.
سپس، خواهید دید که چگونه فروشگاه Query با عملکردهای مقایسه طرح پرس و جو و تجزیه و تحلیل طرح پرس و جو برای یک گردش کار کامل و مبتنی بر UI برای بینش عملکرد پرس و جو یکپارچه میشود. در نهایت، برخی از ویژگیهای SQL Database Engine را که به دادههای جمعآوریشده توسط Query Store متکی هستند، مرور میکنیم.
فصل ۱۱ کتاب Learn T-SQL Querying، عیبیابی پرس و جوهای زنده، زیرساخت نمایهسازی را معرفی میکند که برنامههای اجرای پرس و جو در زمان واقعی را نشان میدهد، که سناریوهایی مانند عیبیابی سیستم تولید را امکانپذیر میکند. شما یک مثال واقعی از نحوه استفاده از ابزارهای UI غنی را مشاهده خواهید کرد: Live Query Statistics به عنوان یک مورد مستقل یا به عنوان بخشی از عملکردمانیتور فعالیت SQL Server Management Studio.
فصل ۱۲، مدیریت تغییرات بهینه ساز، دو ویژگی را مورد بحث قرار میدهد – QTA (سمت مشتری) و CE Feedback (سمت سرور) – که هدف آنها رسیدگی به برخی از رایجترین علل رگرسیون عملکرد مربوط به تخمین کاردینالیتی (CE) است که ممکن است بر ما تأثیر بگذارد. T-SQL پس از ارتقاء از نسخه قدیمی موتور پایگاه داده SQL به نسخه جدیدتر درخواست میکند.
سرفصلهای کتاب Learn T-SQL Querying:
- Learn T-SQL Querying
- Foreword
- Contributors
- About the authors
- About the reviewer
- Preface
- Part 1: Query Processing Fundamentals
- Chapter 1: Understanding Query Processing
- Chapter 2: Mechanics of the Query Optimizer
- Part 2: Dos and Don’ts of T-SQL
- – Chapter 3: Exploring Query Execution Plans
- – Chapter 4: Indexing for T-SQL Performance
- Chapter 5: Writing Elegant T-SQL Queries
- Chapter 6: Discovering T-SQL Anti- Patterns in Depth
- Part 3: Assembling Our Query Troubleshooting Toolbox
- Chapter 7: Building Diagnostic Queries Using DMVs and DMFs
- Chapter 8: Building XEvent Profiler Traces
- Chapter 9: Comparative Analysis of Query Plans
- Chapter 10: Tracking Performance History with Query Store
- Chapter 11: Troubleshooting Live Queries
- Chapter 12: Managing Optimizer Changes
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Learn T-SQL Querying میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.