The most common search is to enter some text string, then switch period to All time (needed until All time default is implemented, see https://feedback.lunchmoney.app/transactions/p/allow-setting-default-quick-filter-search-period).
However, All time search has some lag even if there are not so many transactions, giving the impression to the user that all matching transactions are displayed (there is no loading bar / circle, nothing that indicates that search is going on). After a few seconds, more results appear, but a hasty user may move to another page and miss that.
I suggest:
  1. Add loading circle/bar to indicate that search is still in progress
  2. Optimize search algorithm, it shouldn't take seconds to filter less than 100 entries with a simple text match