کتاب SQL Server Query Tuning and Optimization (تنظیم و بهینهسازی پرس و جو SQL Server: درخواستها و برنامههای کاربردی Microsoft SQL Server 2022 را بهینه کنید) یک منبع غنی و بسیار مفید برای آشنایی با ابزارهای بهینهساز پایگاه داده SQL Server میباشد. این کتاب در 12 فصل به آموزش این پایگاه داده به همراه ترفندهای بهینهسازی و ابزارهای کاربردی آن خواهد پرداخت.
در ادامه مقدمهای از کتاب SQL Server Query Tuning and Optimization را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب SQL Server Query Tuning and Optimization:
این کتاب تنظیم پرس و جو و بهینهسازی در SQL Server را پوشش میدهد و ابزارها و دانش لازم را برای به دست آوردن حداکثر عملکرد از پرس و جوها و برنامههای کاربردی در اختیار شما قرار میدهد. ما عمدتاً بهینهسازی پرس و جو را با کار انجام شده توسط بهینه ساز پرس و جو مرتبط می کنیم که در آن یک برنامه اجرایی کارآمد برای یک پرس و جو تولید می شود.
با این حال، گاهی اوقات ممکن است از عملکرد اجرای پرس و جو راضی نباشیم و ممکن است سعی کنیم آن را با انجام تغییرات اضافی – یا آنچه ما تنظیم کوئری مینامیم – بهبود بخشیم. اما مهمتر از آن، باید درک کنیم که نتایجی که در ابتدا از بهینهساز پرس و جو میگیریم، تا حد زیادی به تمام اطلاعاتی که به آن دادهایم بستگی دارد – به عنوان مثال، طراحی پایگاه داده ما، نمایههای تعریفشده، و حتی برخی تنظیمات پایگاه داده و پیکربندی سرور.
راههای زیادی وجود دارد که میتوانیم بر روی کار انجام شده توسط پردازشگر پرس و جو تأثیر بگذاریم، به همین دلیل است که درک اینکه چگونه میتوانیم به این مؤلفه SQL Server در انجام یک کار برتر کمک کنیم، بسیار مهم است. ارائه اطلاعات با کیفیت به پردازنده پرس و جو به احتمال زیاد منجر به برنامههای اجرایی با کیفیت بالا میشود که عملکرد پایگاه داده شما را نیز بهبود میبخشد. اما هیچ پردازشگر پرس و جو کامل نیست، و مهم است که دلایلی را درک کنیم که چرا گاهی ممکن است در واقع یک برنامه اجرایی کارآمد یا عملکرد پرس و جو خوب نداشته باشیم و بدانیم چه راه حلهای ممکن هنوز در دسترس است.
در نهایت، کتاب SQL Server Query Tuning and Optimization تمام نسخههای پشتیبانی شده SQL Server را پوشش میدهد و تا SQL Server 2022 به روز شده است.
بیشتر بخوانید: کتاب SQL in a Nutshell
این کتاب برای چه کسی است؟
کتاب SQL Server Query Tuning and Optimization برای توسعهدهندگان SQL Server است که با اجرای کند پرس و جو مشکل دارند، مدیران پایگاه داده که وظیفه عیب یابی عملکرد کند برنامه را دارند، و معماران پایگاه داده که پایگاه دادههای SQL Server را برای پشتیبانی از برنامههای کاربردی خط کسب و کار و انبار داده طراحی میکنند.
بیشتر بخوانید: کتاب SQL for Data Analytics
آنچه این کتاب پوشش میدهد:
کتاب SQL Server Query Tuning and Optimization نحوه به دست آوردن بهترین عملکرد از سؤالات خود و نحوه استفاده از این دانش برای ایجاد برنامههای کاربردی با کارایی بالا را پوشش میدهد. این نشان میدهد که چگونه درک بهتر از آنچه که پردازشگر پرس و جوی SQL Server در پشت صحنه انجام میدهد، میتواند به توسعهدهندگان پایگاه داده، مدیران و معماران کمک کند تا پرس و جوهای بهتری بنویسند و اطلاعات مورد نیاز برای تولید برنامههای اجرایی کارآمد را در اختیار پردازنده پرس و جو قرار دهند.
به همین ترتیب، کتاب SQL Server Query Tuning and Optimization نشان میدهد که چگونه میتوانید از دانش جدید خود در مورد عملکرد داخلی پردازشگر پرس و جو و ابزارهای SQL Server برای عیبیابی مواردی که درخواستهای شما مطابق انتظار انجام نمیشوند، استفاده کنید.
فصل 1، مقدمهای بر تنظیم و بهینهسازی پرس و جو، با مروری بر معماری موتور پایگاه داده رابطهای SQL Server شروع میشود و سپس با بررسی دقیق نحوه استفاده از برنامههای اجرایی، ابزار اصلی که برای تعامل با پردازنده پرس و جوی SQL Server.
فصل 2 کتاب SQL Server Query Tuning and Optimization، عیبیابی کوئریها، از فصل 1 ادامه مییابد و ابزارها و تکنیکهای تنظیم اضافی مانند SQL Trace، رویدادهای توسعهیافته و DMV را در اختیار شما قرار میدهد تا دریابید که درخواستهای شما چگونه از منابع سیستم استفاده میکنند یا مشکلات مربوط به عملکرد را ریشهیابی کنید. این فصل با مقدمهای بر Data Collector پایان مییابد، ویژگی ای که با SQL Server 2008 معرفی شده است.
فصلهای 3 و 4 کتاب SQL Server Query Tuning and Optimization به عمق داخلی بهینه ساز پرس و جو و عملگرهای پردازشگر پرس و جو میپردازند. فصل 3، Query Optimizer، نحوه عملکرد بهینهساز پرس و جو را توضیح میدهد و نشان میدهد که چرا این دانش میتواند پیشزمینهای عالی برای عیبیابی، بهینهسازی و تنظیم بهتر درخواستهای برنامهتان ارائه دهد. فصل 4، موتور اجرا، درباره پرکاربردترین عملگرهای پرس و جو به کار گرفته شده در طرحهای اجرایی ایجاد شده توسط بهینهساز پرس و جو به شما میگوید.
پس از دو فصل صحبت در مورد معماری و اجزای داخلی پردازشگر پرس و جو، فصل 5 کتاب SQL Server Query Tuning and Optimization، کار با شاخصها، با پوشاندن نمایهها، پاهای شما را دوباره روی زمین قرار میدهد. نمایهسازی یکی از مهمترین تکنیکهایی است که در تنظیم و بهینهسازی پرس و جو استفاده میشود و میتواند عملکرد کوئریها و پایگاههای داده شما را به طور چشمگیری بهبود بخشد.
آمار یکی دیگر از موضوعات ضروری مورد نیاز برای تنظیم پرس و جو و بهینهسازی و عیبیابی است. آمار توسط بهینهساز پرس و جو برای تصمیمگیری در جهت تولید یک برنامه اجرایی کارآمد استفاده میشود و این اطلاعات نیز در دسترس شما است تا بتوانید از آن برای عیبیابی مشکلات تخمین کاردینالیتی استفاده کنید. آمار در فصل 6، درک آمار، پوشش داده شده است.
OLTP درون حافظه، که در ابتدا با نام هکاتون نیز شناخته می شد، مهمترین ویژگی معرفی شده با SQL Server 2014 بود، و فصل 7، OLTP درون حافظه، چگونگی کمک به شما را در توسعه برنامههای کاربردی با کارایی بالا، پوشش میدهد. OLTP درون حافظه در واقع یک موتور پایگاه داده جدید است که ویژگیهای اصلی آن شامل جداول و فهرستهای بهینهسازی شده برای دسترسی به دادههای حافظه اصلی، رویههای ذخیره شده کامپایل شده در کد بومی و حذف قفلها و ثابتها (Latches) است.
بهینهسازی پرس و جو یک عملیات نسبتاً هزینهبر است، بنابراین اگر بتوان طرحها را در حافظه پنهان ذخیره کرد و مجدداً استفاده کرد، میتوان از این هزینه بهینهسازی جلوگیری کرد. نحوه عملکرد کش برنامه و اینکه چرا برای عملکرد کوئریهای شما و به طور کلی SQL Server بسیار مهم است، در فصل 8 کتاب SQL Server Query Tuning and Optimization، درک برنامه کش کردن، پوشش داده شده است.
فصل 9، Query Store، Query Store را به نمایش می گذارد، ویژگی معرفی شده با SQL Server 2016، که به شما امکان میدهد پرس و جوها و مسائل مربوط به برنامه اجرا را عیب یابی کنید و تاریخچه عملکرد را نظارت کنید. فروشگاه پرس و جو اطلاعات مربوط به پرس و جوها، برنامهها و آمار زمان اجرا را جمع آوری می کند و به شما کمک می کند تا تفاوتهای عملکرد را با تغییرات در برنامههای اجرا مشخص کنید.
پردازش پرس و جو هوشمند خانواده ای از ویژگیها است که هدف آن بهبود عملکرد پرس و جوهای موجود بدون تغییر برنامه یا حداقل تلاش برای پیاده سازی است. با SQL Server 2017 معرفی شد، با هر نسخه جدید ویژگیهای بیشتری اضافه شد، از جمله شش ویژگی در SQL Server 2022. این خانواده از ویژگیها در فصل 10، پردازش هوشمند پرس و جو، پوشش داده شده است.
فصل 11 کتاب SQL Server Query Tuning and Optimization، مقدمهای بر انبارهای داده، همانطور که از نامش پیداست، مقدمهای بر انبارهای داده است و توضیح میدهد که چگونه SQL Server Query Optimizer میتواند جداول واقعی و ابعاد را شناسایی کند و میتواند پرس و جوهای پیوستن ستاره را بهینه کند. این فصل از کتاب SQL Server Query Tuning and Optimization همچنین نمایههای ستونهای ذخیرهسازی را پوشش میدهد، ویژگیای که با SQL Server 2012 معرفی شد، که مبتنی بر ذخیرهسازی ستونی و الگوریتمهای پردازش دستهای جدید است که میتواند عملکرد جستجوهای پیوستن ستارهای را با چندین مرتبه بزرگی بهبود بخشد.
آخرین فصل کتاب، فصل 12 کتاب SQL Server Query Tuning and Optimization، درک نکات پرس و جو، چالشهایی را که پردازنده SQL Server پس از بیش از چهار دهه تحقیق در مورد بهینهسازی پرس و جو، امروزه با آن مواجه است، مورد بحث قرار میدهد. توصیهها و راهحلهایی برای پرسوجوهای پیچیده که ممکن است بهینهساز پرسوجو نتواند طرحهای کارآمدی ارائه دهد، ارائه شده است. در نهایت، نکاتی که باید با احتیاط و تنها به عنوان آخرین راه حل استفاده شوند، زمانی که هیچ گزینه دیگری در دسترس نیست، به عنوان راهی برای کنترل صریح برنامه اجرا برای یک پرس و جو معین معرفی می شوند.
سرفصلهای کتاب SQL Server Query Tuning and Optimization:
Contributors
About the author
About the reviewers
Preface
Chapter 1: An Introduction to Query Tuning and Optimization
Chapter 2: Troubleshooting Queries
Chapter 3: The Query Optimizer
Chapter 4: The Execution Engine
Chapter 5: Working with Indexes
Chapter 6: Understanding Statistics
Chapter 7: In-Memory OLTP
Chapter 8: Understanding Plan Caching
Chapter 9: The Query Store
Chapter 10: Intelligent Query Processing
Chapter 11: An Introduction to Data Warehouses
Chapter 12: Understanding Query Hints
Other Books You May Enjoy
جهت دانلود کتاب SQL Server Query Tuning and Optimization میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.