Lookup چیست؟

جلسه شانزده ام بسته آموزشی جنون سرعت در SQL Server - نحوه حذف Lookup
نحوه حذف Lookup، قسمتي از بسته آموزشی جنون سرعت در SQL Server است، پيشنهاد مي شود قبل از مطالعه ي Lookup، قسمت هاي قبلي را مرور فرماييد.
Lookup چیست؟
زمانی که SQL Server تصمیم به استفاده از Non-Clustered Index می گیرد چنانچه بخواهد از سطح برگ B-Tree به سطح داده واقعی مراجعه کند. فرآیند Lookup اتفاق می افتد.
دلیل مراجعه از یک سطح برگ به سطح داده این است که مقادیر تعدادی از فیلدهای مورد نظر کوئری، در Non-Clustered Index وجود نداشته و SQL Server جهت دسترسی به مقادیر سایر فیلدهای کوئری مجبور به مراجعه به سمت Data Level (سطح داده) خواهد شد.
لازم به ذکر است که این فرآیند دارای IO زیادی می باشد که در اینجا قصد داریم نحوه ی حذف آنرا توضیح دهیم.
همان طور که در درس یازدهم توضیح داده شد، دو نوع Lookup وجود دارد:
- Row ID: این نوع Lookup زمانی رخ می دهد که Non-Clustered Index بر روی یک جدول Heap تعریف شده باشد.
- Clustered Key: این نوع Lookup زمانی رخ می دهد که Non-Clustered Index روی یک جدول Clustered تعریف شده باشد.
استفاده از Cover Index جهت حذف Lookup
برای حذف Lookup در کوئری ها معمولاً از Cover Index استفاده می شود. در این نوع ایندکس ها تعدادی از فیلدهای مورد استفاده در کوئری که Lookup بخاطر آنها اتفاق افتاده است، در Pageهای مربوط به ایندکس ذخیره می شود. در این صورت چون مقادیر مربوط به قیلدهای مورد استفاده در کوئری در ایندکس وجوددارد دیگر Lookup اتفاق نخواهد افتاد.
توجه: فیلدهایی که در Pageهای مربوط به ایندکس ذخیره می شوند جزء کلید مرتب سازی در ایندکس محسوب نمی شوند.
در ادامه آموزش "Lookup چیست؟" خواهيد ديد ...!
با خريد بسته آموزشي "Lookup چیست؟" موارد زير را خواهيد ديد:
- ایراد Cover Index چیست؟
مهندس مسعود طاهری، متخصص، مدرس و مشاور SQL Server و مباحث فوق پیشرفته بانک اطلاعاتی است و بعنوان کارشناس ارشد تحلیل و طراحی شرکت تجارت الکترونیک پارسیان (PECco) مشغول به فعالیت است. همچنین بعنوان مشاور SQL Server در شرکت مهندسی رایورز، مشاور SQL Server در سازمان کشتیرانی کل کشور، برنامه نویس و مدیر بانک اطلاعاتی شرکت ایده گستر (پیشرو در سیستمهای شهرداری و شهرسازی) به مدت ۶ سال فعالیت دارد.
توجه: کیفیت این محصول توسط بیـــاموز تضمین شده است. در صورت عدم رضایت شما، ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده میشود.