نمایش نتایج 1 تا 2 از 2

نام تاپیک: ایندکس تنها یا گروهی ؟

  1. #1

    Question ایندکس تنها یا گروهی ؟

    بذارین کامل توضیح بدم !!
    فرض کنین،
    یک جدول داریم که در اون اطلاعات هویتی افراد به همراه کد ملی ثبت میشه.
    جداول دیگه ای هستن(مثل جدول جریمه، جدول اقساط و ...) که به جدول فوق ارتباط دارن و در هر کدام اطلاعات مالی مجزا ثبت میشه


    مثلا ساختار جدول جریمه رو اینطوری تصور کنین:
    1) کد پیگیری
    2) کد ملی فرد
    3) کد واحد
    4) جریمه
    5) مانده بدهی
    6) کلاسه پرونده
    7)...

    حالا، در طی برنامه کوئری های مختلفی هست که برای مقاصد گزارشگیری لازم بشه از هر کدوم یا ترکیبی از فیلدهای جدول جریمه، استفاده کنه.

    در زمان طراحی دیتابیس، من روی فیلدهایی که ممکنه زیاد کاربرد داشته باشه، ایندکس گذاشتم. مثلا روی ستون VahedID ، و بعد روی ستون KelaseID
    اما وقتی Execution Plan رو برای برخی کوئری ها نگاه میکنم، SQL میگه مثلا روی CodeMelli,VahedID ایندکس گروهی بذار

    میخوام بدونم تفاوت و مزیت ایندکس گروهی با ایندکسی که روی یک فیلد گذاشته میشه چیه؟
    و چرا فیلد غیر کلید رو در دستور ایندکس، include میکنن؟( create index ... include filed1)


  2. #2
    کاربر تازه وارد آواتار Parseinfo
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    اصفهان
    پست
    37

    نقل قول: ایندکس تنها یا گروهی ؟

    خوب چند سوال مختلف پرسیدین.
    ایندکس گروهی برای مواقعی خوبه که شما در دستور Where شرطی مثل این داشته باشید: Where Name = 'Ali' And Family = 'Sadeghi' در این دستور سرور به دنبال یک ایندکس گروهی روی این دو فیلد میگرده و در صورتی وجود داشته باشه از اون استفاده می کنه. گذاشتن ایندکس های زیاد روی جدول کار درستی نیست و سرعت درج و بروزرسانی رو کند میکنه. اینکه کلید اصلی در ایندکس Include میشه به نظر کاربردی نداره. در مورد ایندکس ها مطلب بسیار زیاد است که در این چند خط نمی گنجه. فقط موقعی ایندکس گروهی روی جدول باید گذاشت که دستوراتی مثل بالا داشته باشید. در غیر این صورت فقط باعث کاهش سرعت میشه.

تاپیک های مشابه

  1. جوک سال : کار گروهی در ایران
    نوشته شده توسط Mohammad_Mnt در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 13
    آخرین پست: پنج شنبه 18 آبان 1391, 22:32 عصر
  2. پروژه گروهی -بخش VB & VB.Net
    نوشته شده توسط S.Azish در بخش VB.NET
    پاسخ: 43
    آخرین پست: دوشنبه 08 دی 1382, 19:53 عصر
  3. ساخت ایندکس
    نوشته شده توسط دلفی زاده در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 1
    آخرین پست: جمعه 31 مرداد 1382, 03:28 صبح
  4. مشکل ایجاد ایندکس در SQL
    نوشته شده توسط sahar8010 در بخش T-SQL
    پاسخ: 5
    آخرین پست: پنج شنبه 04 اردیبهشت 1382, 18:01 عصر
  5. مشکل ایندکس در SQL
    نوشته شده توسط sahar8010 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 0
    آخرین پست: چهارشنبه 27 فروردین 1382, 23:56 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •