ورود

View Full Version : استفاده از Statistic به جاي Index



A.Farzin
پنج شنبه 04 شهریور 1389, 11:04 صبح
با سلام

فرض كنيد در جدولمان حدود 60 فيلد داريم. و كاربر اجازه دارد تا اطلاعات جدول را براساس فيلدهاي دلخواه خود (كه مي‌تواند يك و يا همه فيلدها باشد)، فيلتر نمايد. در اين صورت، پيدا كردن حالتي كه با ايندكس بتوان كليه درخواستهاي كاربر را بطور بهينه پاسخ داد، سخت و يا شايد غيرممكن باشد.
در اين صورت، آيا تعريف Statistic روي كليه ستونها، خواهد توانست نقش Index را در اجراي سريع كوئري براي فيلتر كردن داده‌ها بازي كند؟

ممنون

AminSobati
پنج شنبه 04 شهریور 1389, 11:52 صبح
سلام دوست عزیزم،
Stat و Index هر کدوم وظیفه خاصی به عهده دارند و اساسا جایگزین دیگری نمیتونن بشن. Stat فراوانی Valueها در یک فیلد رو نشون میده اما Index محل فیزیکی یک رکورد رو مشخص میکنه. Query Processor از stat استفاده میکنه تا تصمیم بگیره آیا از Index scan کمک بگیره یا Index Seek.