انتخابگری در SQL Server
در بانک اطلاعاتی SQL Server، SELECTIVITY به میزان انتخابپذیری دادهها توسط یک کوئری اشاره دارد. به عبارت دیگر، SELECTIVITY نشاندهنده تعداد رکوردهایی است که توسط یک کوئری انتخاب شده و بازیابی میشوند. مفهوم SELECTIVITY بسیار مهم است زیرا تأثیر زیادی بر عملکرد و بهینهسازی کوئریها دارد. وقتی یک کوئری اجرا میشود، بر اساس شرایط و فیلترهای تعیینشده، برخی از رکوردها انتخاب میشوند. SELECTIVITY میزان تاثیر یک شرط در انتخاب این رکوردها را مشخص میکند. اگر SELECTIVITY بسیار پایین باشد و کوئری فقط تعداد کمی از رکوردها را انتخاب کند، بهینهسازی کوئری برای اجرای سریعتر ممکن است غیرمنطقی باشد. برای بهینهسازی SELECTIVITY، از ایجاد ایندکسهای مناسب استفاده میشود. با ایجاد ایندکسهایی که با شرایط کوئری تطابق داشته باشند، SELECTIVITY افزایش مییابد و در نتیجه عملکرد ک