انتخاب شاخص یک عامل کلیدی در بهینه سازی عملکرد جستجوی SQL است.این اندازه گیری می کند که چگونه یک داده های فهرست بندی شده، تاثیر بر سرعت بازیابی داده ها، درک و محاسبه انتخاب شاخص می تواند به مدیران پایگاه داده کمک کند تا بهره وری پرس و جو را با انتخاب موثر ترین شاخص ها بهبود دهند.

انتخاب شاخص چیست؟

انتخاب شاخص به نسبت ارزش های منحصر به فرد در یک ستون نسبت به تعداد کل ردیف ها اشاره می کند. انتخاب بالا نشان می دهد که ستون دارای مقادیر منحصر به فرد زیادی است، و شاخص ها در آن موثرتر است.

انتخاب شاخص انتخاب کننده Calculation Index Selectionivity

فرمول انتخاب شاخص ساده است:

انتخاب = تعداد ارزش های منحصر به فرد / تعداد کل روها

به عنوان مثال، اگر یک جدول دارای 1000 ردیف و یک ستون با 900 ارزش منحصر به فرد باشد، انتخاب کننده 0.9 است که نشان دهنده اثربخشی بالا برای نمایه سازی است.

مثال واقعی Data

یک جدول از داده های مشتری را با ۱۰۰۰۰ ردیف در نظر بگیرید. ستون “Country” شامل ۵۰ نام منحصر به فرد در کشور است: انتخاب:

= 50 / 10 [FLT 1]

این انتخاب پذیری پایین نشان می دهد که فهرست کردن ستون "Country" ممکن است به طور قابل توجهی عملکرد پرس و جو را بهبود بخشد، با تمرکز بر ستون هایی با انتخاب بالاتر، مانند "Customer ID"، که دارای ۱۰۰۰۰ ارزش منحصر به فرد است، مفیدتر خواهد بود.

مفاهیم بهینه سازی Query Optimization

انتخاب شاخص محاسبه کمک می کند تا تصمیم بگیرید که کدام ستون ها را به شاخص گذاری کنید. ستون های انتخاب بالا معمولاً کاندیداهای بهتری برای نمایه سازی هستند که منجر به اجرای سریع تر پرس و جو می شوند. ستون های انتخاب پایین ممکن است برای سایر استراتژی های بهینه سازی یا شاخص های کامپوزیت مناسب تر باشند.