سلام خدمت تمام برنامه نویسان دلفی.
بعد از مدت ها دوری،دلم براتون تنگ شده بود،اومد یه سری بهتون بزنم.

اما یک سوال دارم،در حد حرفه ای ها.

من یک Query به صورت ساده نوشته ام:(بانک اطلاعاتی ام SQLite و از کامپوننت های FireDac استفاده می کنم)

  FDQuery1.close;  FDQuery1.SQL.Text:='Select * from Customers where FirstName  LIKE "%'+Edit3.Text+'%"';
FDQuery1.Open;


اما چون بانک اطلاعاتی من 10 هزار رکورد داره و سنگین هستش،Query خیلی خیلی کند عمل میکنه.
دنبال راه حلی هستم که سرعت جستوجو بالابره.چون این Query به صورتی هستش که حرف به حرف عمل میکنه،میخوام اگر بشه موقعی Query عمل بکنه که دیگه کاربر چیزی تایپ نکنه و یا با پردازش موازی (Thread) این کار انجام بشه.

در سایت stackoverflow.com آقای Mahmood_M برای Thread سوال گذاشته بودند و کاربران سایت جواب هایی داده بودند،درعمل این برای Query اصلا خوب نبود و پیغام های زیادی ظاهر میشد(از Argment , CPU گرفته تا انواع پیام های دیگر)،اما برای کار های دیگه مثل FTP عالللللییییییی بود.

کسی نمونه پیغام ها رو خواست می تونم نشون بدم.
اکرکسی راه حلی داره،ممنون می شوم راهنمایی کنه.