PDA

View Full Version : به کار بردن ایندکس



elena
دوشنبه 04 آبان 1394, 19:08 عصر
در مورد ایندکس جستجو کردم ولی تو به کار بردنشون مشکل دارم این که چه موقع از ایندکس استفاده کنم؟و وقتی یه ایندکس تعریف می کنم چه جوری تاثیر ایندکس رو ببینم؟

notlikeothers
سه شنبه 05 آبان 1394, 08:26 صبح
درود.

CREATE INDEX index_name
ON table_name (column_name)

شما میتونید واسه کوئری که نوشتین set statistics time on رو هم بنویسید اینطوری زمان اجرای کوئری رو میگیرید
یه بار با ایندکس یه بار بدون اینکس چک کنید.

checkpoint
dbcc DROPCLEANBUFFERS
checkpoint

این کد هم کش رو خالی میکنه

elena
سه شنبه 05 آبان 1394, 22:07 عصر
منظورم اینه که از کجا بدونم چه موقع و روی کدام فیلد ایندکس ایجاد کنم مثلا میدونم هر موقع primery key ایجاد می کنم یه ایندکس ایجاد میشه

notlikeothers
چهارشنبه 06 آبان 1394, 09:07 صبح
روی فیلد هایی که عملیات انجام میدی.مثلا فیلد هایی که شرط where دارند...

elena
پنج شنبه 07 آبان 1394, 20:21 عصر
پس جایی که ترکیب pk,fk رو یه ایندکس میگیرن چه جوریه؟

notlikeothers
شنبه 09 آبان 1394, 08:45 صبح
پس جایی که ترکیب pk,fk رو یه ایندکس میگیرن چه جوریه؟
.این در تناقض با حرف قبلیم نیس. عموما شرط ها روی fkزده میشه