جستجو به دنبال رشته در پایگاه داده

0 رأی
میانگین بازدید روزانه 0.3861 بازدید

سلام

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

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

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

1 جواب

0 رأی

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

جواب 2 ماه قبل توسط salar_ai (255 امتیاز)

سوال های مشابه

0 رأی
0 جواب میانگین بازدید روزانه 0.19133 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.33722 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.11258 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.05123 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.06132 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1172 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.471 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.0497 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.06130 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.11260 بازدید
کانال تلگرام جواب یاب
...