ورود

View Full Version : قرار دادن ایندکس در جدول ثبت کالا



ali190
جمعه 26 اسفند 1390, 20:59 عصر
با سلام و عرض خسته نباشید
دوستان من به تازگی با مبحث ایندکس در Sql Server آشنا شدم
من یه جدول دارم که درش اطلاعات مربوط به کالاها رو نگهداری میکنم که فیلدهاش شامل:
کد کالا ، گروه کالا ، نام کالا ، واحد کالا ، قیمت کالا ، تعداد کالا
ایندکس Clustered Index جدولم بورت پیش فرض بر روی فیلد کد کالا بسته شده است
آیا بنظر شما بهتر نیست در این مورد من Clustered Index رو بر روی فیلد گروه کالا ببندم و Non Clustered Index رو بر روی فیلد نام کالا ببندم؟
اینجوری بهتر نیست؟
ممنونم
یاعلی

baktash.n81@gmail.com
شنبه 27 اسفند 1390, 07:53 صبح
سلام

Cluster Index فقط روی کلید اصلی ساخته می شه ... پس کلا نمی تونید اینکارو بکنید ...

ali190
شنبه 27 اسفند 1390, 22:13 عصر
یعنی نمیشه کلاستر ایندکس رو تغییر داد ، تو یه جا خونده بودم که میشه اینکار رو کرد

sajjad_kochekian
یک شنبه 28 اسفند 1390, 22:35 عصر
کلاستر ایندکس باید روی یک فیلد یا مجموعه از فیلد ها باشد که یونیک باشد
جون گروه کالا ممکن است برای چند کالا استفاده شود نمی تواند کلاستر باشد.

ali190
یک شنبه 28 اسفند 1390, 22:55 عصر
سلام
پس کلاستر رو روی ID هر کالا ببندم؟
Non Cluster‌رو کدوم فیلدهای میتونم ببندم که عملکرد درستی داشته باشه؟
ژراستی یه سئوال ، من چطور میتونم در Sql Server2000 ایندکس تعریف کنم ، تو 2005 تونستم ولی تو 2000 نتونستم.
ممنون میشم راهنماییم کنید
یاعلی