PDA

View Full Version : index زدن روی select در زمان runtime



ariou879
جمعه 03 تیر 1390, 17:46 عصر
سلام

می خواستم ببینم راهی وجود داره که روی select در زمان runtime، ایندکس بزاریم؟ و این ایندکس باید به عنوان یک فیلد توی select بیاد که بشه ازش report و ... گرفت.

با تشکر.

AminSobati
شنبه 04 تیر 1390, 00:10 صبح
سلام دوست عزیزم،
آیا منظورتون اینه که در موقع Select ایندکس ساخته بشه؟ اگر بله، باید بگم این کار مقرون به صرفه نیست چون از لحاظ I/O هزینه بالایی داره. مزیت ایندکس این هست که یک بار ساخته بشه و بعد بتونه به Query در انتخاب الگوریتم بهینه کمک کنه

ariou879
شنبه 04 تیر 1390, 08:31 صبح
با تشکر بله منظورم همینه. پس چه راهی پیشنهاد می کنید؟!
آیا میشه یک Table ایندکس ساخت و هر بار کنار select قرارش داد؟ اگر جواب مثبته ، دستور SQL مربوطه چیه؟

با سپاس مجدد

AminSobati
شنبه 04 تیر 1390, 12:00 عصر
ایندکس قسمتی از اطلاعات جدول شماست که دارای نظمه و Sort شده. ممکنه لازم باشه برای یک Query، بیش از یک ایندکس از قبل ساخته بشه. زمانی که ایندکسهای موثر وجود داشته باشند، Query Processor بصورت اتوماتیک ازشون استفاده خواهد کرد