ورود

View Full Version : سوال: محدودیت سرعت جستجو با ایندکس روی فیلد متنی



e-shahshahani
دوشنبه 23 اردیبهشت 1387, 14:48 عصر
کلا ایندکس کردن سرعت جستجو را بالا می بره. حالا اگر من یه فیلد از نوع nvarchar(400) داشته باشم و اونو ایندکس کنم، چه محدودیتی برای سرعت جستجو دارم. چون الان که رکورد ها حدود 5 هزار تا هست هیچ مشکلی نیست. از آینده می ترسم.

AminSobati
دوشنبه 23 اردیبهشت 1387, 14:58 عصر
خوب اینکه بگیم "کلا ایندکس کردن سرعت جستجو رو بالا میبره" خودش اشکال داره! ممکنه اصلا SQL Server از ایندکس شما استفاده نکنه. باید Execution Plan مربوط به Query رو بررسی کنید تا متوجه بشین چه ایندکسی متشکل از چه فیلدهایی میتونه به سرعت Query شما کمک کنه

e-shahshahani
دوشنبه 23 اردیبهشت 1387, 15:02 عصر
با تشکر از نکته ای که فرمودید و من اصلا فکرش را نمی کردم.
شرایطی که الان در موردش صحبت می کنم اینه که این ایندکس سرعت را خیلی خوب کرده. ولی می خوام بدونم که محدودیت ایندکس روی فیلد nvarchar چه جوریه.

AminSobati
دوشنبه 23 اردیبهشت 1387, 15:13 عصر
در نسخه 2000 طول ایندکس نباید از 900 بایت تجاوز کنه. پس فیلد nvarchar 400 شما رو محدود نمیکنه.

mahdi_negahi
دوشنبه 23 اردیبهشت 1387, 16:10 عصر
باید Execution Plan مربوط به Query رو بررسی کنید تا متوجه بشین چه ایندکسی متشکل از چه فیلدهایی میتونه به سرعت Query شما کمک کنه

با عرض پوزش این Execution Plan چی هست؟

AminSobati
دوشنبه 23 اردیبهشت 1387, 17:53 عصر
کلید CTRL+L رو برای اجرای Query بزنید