تنظیم عملکرد SQL می تواند یک کار فوق العاده دشوار باشد، مخصوصا هنگام کار با داده های مقیاس بزرگ که حتی تغییرات جزئی ممکن است تاثیر قابل توجهی (مثبت یا منفی) بر عملکرد دیتابیس داشته باشد. در میان شرکت های متوسط و بزرگ، اغلب تنظیمات عملکرد SQL توسط یک مدیر پایگاه داده یا DBA انجام می شود. اما من اعتقاد دارم بهینگی عملکرد دیتابیس را تمام توسعه دهندگان باید بدانند.
پیش از اینکه درخصوص بینه سازی کوئری ها در SQL صحبت کنیم بهتر است با یک اصطلاح آشنا شویم. آرگومان های جستجوی یا SARG عبارت هایی هستند که برای محدود کردن تعداد رکوردهای بازگشتی از یک کوئری استفاده میشوند. معمولا زمانی که یک ستون از جداول در داخل یک Function و یا عبارتی دیگر بکار گرفته میشه مانند LEFT(Name,1)=’A’ به عنوان یک محدود کننده یا SARG شناخته نمیشن. اگر یک کوئری شامل SARG نباشد برای برگشت نتایج آن کوئری باید جدول Scan پیمایش شود.
صفحه 1 از 1
- 1