لطفا بفرمایید ایندکس گذاری در Sql Server چگونه انجام می شود ؟ کاربرد ایندکس در Sql Server چیست ؟ و اینکه تاثیر ایندکس گذاری در جداول در Sql Server چیست ؟
در ابتدا یک تعریف خیلی ساده و واضح از ایندکس گذاری در جداول Sql Server داشته باشیم. ایندکس گذاری به طور کلی یعنی مرتب سازی اطلاعات بر اساس معیارهای خاص. مثلا اطلاعات جدول کاربران را بر اساس نام مرتب سازی کنیم. به این عملیات ایندکس گذاری گفته می شود.
کاربرد اصلی ایندکس گذاری مرتب سازی اطلاعات جهت انجام جست و جوهای سریعتر بین اطلاعات می باشد. شما فرض کنید جدولی دارید با 10 میلیون ردیف اطلاعات. قطعا جستجوی اطلاعات در چنین جدولی با کندی خواهد بود. اما اگر اطلاعات این جدول بر اساس معیار خاصی مرتب سازی شده باشند سرعت جستجو بسیار افزایش خواهد یافت. بنابراین کاربرد اصلی ایندکس گذاری جداول در Sql Server افزایش سرعت کوئری ها می باشد.
برای ایندکس گذاری در جداول در Sql Server باید به دو موضوع توجه داشت. اول اینکه ایندکس گذاری در Sql Server چگونه انجام می شود و دوم اینکه ایندکس گذاری را بر اساس چه معیارها و بر روی چه فیلدهایی انجام دهیم ؟ بنابراین در ادامه به این دو موضوع می پردازیم.
خب برای ایجاد یک ایندکس مراحل زیر را انجام دهید:
جدولی که قصد دارید روی آن ایندکس ایجاد کنید را انتخاب کنید و آن را باز کنید تا پوشه Indexes را مشاهده کنید.
روی Indexes کلیک راست کنید و گزینه New Index و Non Clustred Index را انتخاب کنید.
فرم New Index باز می شود. در این فرم باید مشخصات ایندکسی را که میخواهیم ایجاد کنیم تعیین کنیم. به تصویر زیر دقت کنید
خب روی دکمه Add کلیک کنید تا یک ایندکس جدید ایجاد کنیم. فرم Select Column باز می شود. در این فرم باید ستون یا ستون هایی را که می خواهید روی آنها ایندکس ایجاد شود را انتخاب کنید. در این مثال ما می خواهیم روی فیلد ProductName و ProductLastFee ایندکس ایجاد کنیم.
روی دکمه Ok کلیک کنید تا به فرم قبل برگردید. حالا ستون هایی که قرار است ایندکس گذاری شود مشخص شده است.
روی دکمه Ok کلیک کنید تا ایندکس شما ایجاد شود. حالا ایندکس شما باید در لیست ایندکس های جدول شما نمایش داده شود.
خب به این ترتیب شما موفق به ایجاد یک ایندکس non Clustered بر روی جدول خود شده اید.
خب سوال اساسی اینجاست که چگونه تشخیص دهیم که یک جدول نیاز به ایندکس گذاری دارد یا خیر؟ و اگر نیاز به ایندکس گذاری دارد کدام ستون ها را برای ایندکس گذاری انتخاب کنیم. جهت ایجاد ایندکس بر روی جداول و همچنین انتخاب ستونهای ایندکس به نکات زیر توجه کنید.
به طور کلی دو نوع ایندکس در جداول می توان ایجاد کرد.
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
79
- پاسخ :
1
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1060
- پاسخ :
1
|
تاریخ :
1400/08/02
- ساعت :
02:35:00 PM
- بازدید :
2571
- پاسخ :
1
|
تاریخ :
1403/01/15
- ساعت :
04:12:00 PM
- بازدید :
812
- پاسخ :
2
|
تاریخ :
1402/10/18
- ساعت :
10:45:00 PM
- بازدید :
718
- پاسخ :
2
|
تاریخ :
1402/08/18
- ساعت :
08:43:00 AM
- بازدید :
1346
- پاسخ :
0
|
تاریخ :
1402/08/16
- ساعت :
09:45:00 PM
- بازدید :
1053
- پاسخ :
1
|
تاریخ :
1402/06/27
- ساعت :
12:27:00 PM
- بازدید :
1474
- پاسخ :
2
|
تاریخ :
1402/06/25
- ساعت :
11:37:00 AM
- بازدید :
1052
- پاسخ :
1
|
تاریخ :
1402/06/18
- ساعت :
10:36:00 AM
- بازدید :
1775
- پاسخ :
2
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
79
- پاسخ :
1
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2334
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
67
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2035
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
114
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
147
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1060
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
467
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
944
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1376
- پاسخ :
1
|