PDA

View Full Version : شرایط استفاده ازnonclustered index



ali_mnkt
سه شنبه 04 تیر 1392, 10:04 صبح
سلام

من یک فنی در مورد index گذاری دارم :

دوستان فرض کنید یک جدول مقالات با ستون های title , description داریم و می خوایم یک جستجو(select) مجزا روی ستون title انجام بدیم . خوب اگر بخوایم این کار با سرعت بیشتر انجام بشه فقط کافیه یک ایندکس nonclustered استفاده کنیم ؟

in_chand_nafar
پنج شنبه 06 تیر 1392, 20:33 عصر
استفاده از ایندکس به این صورتیکه شما فرمودید کاملا بستگی به کوئری شما دارد.
اگر در همین عنوان مقاله شما جستجو Like داشته باشید و Like شما از بدترین نوع باشد
(Title Like N'%آسان%')

در این صورت به جای عملیات Index Seek عملیات Index Scan اتفاق می افتاد که در حجم بالا کارایی آنچنانی ندارد
اگر تعداد کلمات در Title زیاد و همچنین رکوردهای زیاد و عملیات جستجو مانند حالتی که ذکر کردم دارید بهترین گزینه استفاده از FullText می باشد

در ضمن ایجاد NonClustered Index به تنهای زیاد کارآمد نمی باشد. کارایی بهتر این نوع ایندکس هنگام استفاده به صورت Cover Index و Filtered Index بالا است
جهت کسب اطلاعات بیشتر در این باره می توانید به پادکست صوتی چگونه سرعت بانک اطلاعاتی را همیشه در اوج نگه داریم؟ (http://www.nikamooz.com/%D8%A7%D9%85%DA%A9%D8%A7%D9%86%D8%A7%D8%AA/radionikamooz/91-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%B3%D8%B1%D8%B9%D8%AA-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C-%D8%B1%D8%A7-%D9%87%D9%85%DB%8C%D8%B4%D9%87-%D8%AF%D8%B1-%D8%A7%D9%88%D8%AC-%D9%86%DA%AF%D9%87-%D8%AF%D8%A7%D8%B1%DB%8C%D9%85%D8%9F.html) مراجعه کنید