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

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

سلام

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

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

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

1 جواب

0 رأی

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

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

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

0 رأی
0 جواب میانگین بازدید روزانه 0.16150 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.33772 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.11276 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.05127 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.06143 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1196 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2492 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.04104 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.06143 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.11281 بازدید
کانال تلگرام جواب یاب
...