PDA

View Full Version : index روی یک جدول



dell816
سه شنبه 28 تیر 1390, 09:44 صبح
سلام ، من یک جدول دارم که دارای 4 فیلد با PK ترکیبی است.(orderNo,OrderType,FYear,Site)

میباشد . میخواهم دستور زیر را اجرا کنم بطوریکه بالاترین سرعت ممکن را داشته باشه چون تعداد رکوردهای این جدول بسیار زیاد و بشدت در حال افزلیش است.

select max(orderno)+1 from tbl1 where ordertype=1 and site=1 and FYear=1390

سوال : بهترین ایندکس و ترتیب فیلدهای آن به چه صورت است و لطفاً توضیح دهید چرا ترتیب فیلد ها بدین صورت است؟ ممنون...

b_savad
چهارشنبه 29 تیر 1390, 08:31 صبح
عزیز وقتی شما چند فیلد ترکیبی استفاده می کنین برای PK، پایگاه داده خودش اونو ایندکس گذاری می کنه
دستور select شما هم اینطوری جوابش سریعه
بهتره نگران نباشین

AminSobati
پنج شنبه 30 تیر 1390, 13:50 عصر
سلام دوست عزیزم،
ترتیب فیلدها بسیار مهمه. اول فیلدی رو در ایندکس قید کنین که مقدارش از تکرارهای کمتری برخورداره. مثلا فیلدی مثل جنسیت از تنوع کمی برخورداره چون مقادیر یا Female هستند یا Male. اما فیلدی مثل تاریخ مقادیرش تنوع بیشتری دارند