View Full Version : سوال در مورد index ها
fakhravari
چهارشنبه 08 خرداد 1392, 15:26 عصر
با سلام
وقتی یک فیلد کلید مگیریم تبدیل به Clustered Index میشود.
خب یعنی باید تمام Index ها را در اون جدول NonClustered Index بگیریم؟:متفکر:
in_chand_nafar
چهارشنبه 08 خرداد 1392, 21:02 عصر
دوست عزیز به این نکات توجه کنید
زمان ایجاد PK (کلید اصلی) SQL Server به طور پیش فرض اون رو با استفاده از Unique Clustered Index برای شما ایجاد می کند. هر چند می توان نوع اون رو به Unique NonClustered Index تبدیل کرد.
زمان ایجاد UK (کلید یکتا) SQL Server اون رو با استفاده از Unique NonClustered Index برای شما ایجاد می کند.
ایندکس ها در حالت کلی به انواع مختلفی تقسیم می شوند که دو نوع اونها عبارتند از
ایندکس از نوع Clustered Index : که در این نوع ایندکس ها ترتیب فیزیکی و چینش رکوردها بر اساس کلید ایندکس خواهد بود و یک جدول فقط یک ایندکس از این نوع می تواند داشته باشد (دلیلش هم کاملا مشخص است)
ایندکس از نوع Non Clustered : این نوع ایندکس ها فیلدهای مورد نیاز خود را در یک فضای دیگری جدای از فضای جدول مرتب می کنند. یک جدول 999 نوع ایندکس از نوع NonClustered می تواند داشته باشد.
زمانی ه PK شما از نوع Clustered می باشد سایر ایندکس هایی که ایجاد می کنید باید از NonClustered باشد.
fakhravari
شنبه 11 خرداد 1392, 11:17 صبح
http://forum.nikamooz.com/showthread.php?t=50
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.