8. A system comprising: a processor, the processor configured to perform a method comprising: prior to a user request, determining, for a set of potential database queries at least so e of which have not yet been inputted by a user, an indication of query response time, using a frequency of items associated with each selector of each of the potential database queries; creating a queue for potential database queries for which potential database query results should be pre-cached based on the indications of query response times; executing the potential database queries in the queue; and pre-caching results of the executed queries; and a computer-readable storage configured to store a data structure representing the queue.
10. The system of claim 8 , wherein the potential database queries in the queue are in a priority order, and the priority order is based on a count of resulting search items associated with the potential database queries.