0 امتیاز
قبل در برنامه نویسی توسط (17 امتیاز)

سلام

من برای پیدا کردن رشته از یک متن در پایگاه داده اطلاعاتی از دستور Like استفاده می کنم که رشته مورد نظر رو بین دو علامت ٪٪ قرار داده می دهم، اما این کار به شدت کارایی سیستم رو پایین میاره.

سوالم اینه که آیا روش دیگه ای برای جستجو رشته در پایگاه داده ها وجود داره؟

1 پاسخ

0 امتیاز
قبل توسط (255 امتیاز)

قابلیت Full Text Search رو میتونین روی ستون مورد نظر پیاده کنین که از تک تک کلمه های یک فیلد ایندکس تهیه میکنه و برای جستجو ازشون استفاده میکنه. ولی LIKE لزوما هربار باید تمام مقدار ها رو باید ارزیابی کنه. غیر از اینا جایگزین دیگه ای نداره و در هر حال هر مقداری رو باید ارزیابی کنه تا عبارت رو پیدا کنه. کاری که میتونین انجام بدین اینه که ستون های برگشتی از کوئری رو محدود تر کنین و فقط اونایی که لازمه رو برگردونین و بعدش هم رو همون ستون یه ایندکس از ستون های برگشتی اضافه کنین.

سوالات مشابه

+1 امتیاز
1 پاسخ 801 بازدید
+1 امتیاز
1 پاسخ 493 بازدید
0 امتیاز
1 پاسخ 622 بازدید
+1 امتیاز
1 پاسخ 736 بازدید
0 امتیاز
1 پاسخ 334 بازدید
+1 امتیاز
1 پاسخ 395 بازدید
...