PDA

View Full Version : انتخاب فیلدهای ایندکس



کم حوصله
دوشنبه 21 خرداد 1386, 13:34 عصر
با سلام
در نظر بگیرید در جستجوها همیشه 3 فیلدخاص در شرط باشد. جهت ساخت ایندکس بهتر است هر فیلد را جداگانه بر روی ان ایندکس بزنیم یا با هر 3 یک ایندکس ایجاد کنیم. کدام بهینه تر است؟

کم حوصله
دوشنبه 21 خرداد 1386, 23:08 عصر
میشه یک راهنمایی بکنید

AminSobati
دوشنبه 21 خرداد 1386, 23:13 عصر
دوست عزیزم،
پارامترهای متنوعی برای تصمیم گیری در ساخت ایندکس نقش دارند و نمیشه یک دستورالعمل مثل آشپزی ارائه کرد! چون شرایط میتونه بسیار متفاوت باشه.
اما در نگاه اجمالی، اگر همیشه این سه فیلد رو در Where استفاده میکنین، روی هر سه فیلد ایندکس ترکیبی بگذارید و فیلدی که مقادیرش به یونیک بودن نزدیکتره رو اول قید کنین.

کم حوصله
دوشنبه 21 خرداد 1386, 23:29 عصر
ببیند منظورم اینه که در نظر بگیرید من در شرطم 3 فیلد AوB و C را دارم چون این سه فیلد از نوع رشته ای هستند می تونم اونا را با هم جمع کنم

A+B+C = '123'
یا
A = 2 And B=1 And C = 3
اگر ما در نظر بگیریم که در شرط همیشه 3 فیلد به صورت مجزا بیایند بهتر است 3 تا ایندکس بسازیم یا یک ایندکس ترکیبی.
ضمنا مقاله ای جهت تصمیم گیری روش ایندکس گذاری ندارید؟

AminSobati
سه شنبه 22 خرداد 1386, 08:50 صبح
مسلما AND کردن این سه شرط بسیار بهتره، و یک ایندکس ترکیبی براش بسازین. اگر تعداد فیلدهای جلوی SELECT کم هستند، اونها رو هم در همون ایندکس قرار بدین