PDA

View Full Version : Index?



Ali.Net
جمعه 18 مرداد 1387, 01:23 صبح
با سلام
من یه جدول دارم که حدود 1 میلیون توش رکورد هست. و یه کوری نسبتا" بزرگ برای بازگرداندن اطلاعات دارم.
کلید اصلی که در نظر گرفتم یک کد هست بصورت Integer .
می خواستم ببینم اگه یه ایندکس برای جدولم در نظر بگیرم سرعت بازیابی بیشتر میشه یا فرقی نداره؟

KambizZandi
جمعه 18 مرداد 1387, 02:32 صبح
سرعت بازيابي اطلاعات در صورتي با ايندکس بهتر ميشه که query شما وابسته به اون ايندکس باشه
مثلا اگر از join يا where يا having استفاده کنيد در اون حالت ايندکس به کمک شما مياد.
در ضمن primaty key خودش يه جور index هست. يعني همون کليد اصلي شما.
اما نکته ي ديگري هم هست:
هرچي تعداد بيشتري index در جدول تعريف کنيد به همون نسبت عمليات insert و update کند ميشن.
بنابراين بايد در تعريف index ها مدل طراحي تون رو درنظر بگيريد.