Memecachujte tyto požadavky na stisk kláves/odpovědi DB a vyhněte se cestě do DB pokaždé po prvním.
Nebo vygenerujte předkompilovaný seznam možných frází pro automatické doplňování, uložte do mezipaměti a dotazujte se na to místo DB. Proč potřebujete hledat v DB vyhledávací pole? Vygenerujte přijatelný seznam a použijte jej namísto vytváření připojení mezi vrstvami!
Nebo se ujistěte, že v tabulkách, které vytváří váš dotaz do DB, jsou indexy.