ورود

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



mandana2010
دوشنبه 03 مهر 1385, 11:12 صبح
سلام من یه بانک اطلاعاتی اس کیو ال روی یک سرور دارم با اطلاعاتی حدود 200000رکورد دارم که ممکنه به 1000000 نیز برسه جستجوی من برای حذف یک رکورد از بانک در حال حاضر که با فیلتر کردن adotable انجام می شه خیلی طول می کشه به نظر شما چطور می تونم سرعت جستجو رو بالا ببرم آیا استفاده از کوئری بجای اعمال فیلتر روی table سرعت را بالا می بره
با تشکر:متفکر: :متفکر:

sarvestan
دوشنبه 03 مهر 1385, 13:56 عصر
این که استفاده از query سرعتش نسبت به فیلتر بیشتر؟
بله!
در فیلتر شما وظایف رو بر عهده برنامه خودت میزاری ولی با Query این کار رو SQL-Server برات انجام میده!
در ضمن با ایندکس گزاری بر روی فیلدهای جدولت میتونی سرعت جستجو رو بالا ببری!
استفاده از Full text index در مورد فیلدهای متنی توصیه می شود!
شاد باشی!
--------------------
در ضمن بازکردن جدولهای حجیم بطور کامل در برنامت روند کلی سیستم رو کند میکنه! چون جدول ها برای دسترسی سریع به حافظه آورده می شوند و این یعنی استفاده غیر بهینه از منابع سیستم!
توجه به این نکته ضروری است که با فیلتر کردن رکورد ها، رکوردهای فیلتر شده از حافظه خارج نمیشوند!