1. A computer-implemented method comprising: analyzing a plurality of potential database queries of which at least one has not yet been evaluated; based on the analysis of the potential database queries, determining a priority order in a priority queue from which potential database queries should be chosen to have their results pre-cached; executing at least one of the potential database queries which has not yet been evaluated in the order set forth in the priority queue; and caching the results of the executed queries.