Techniques for analyzing and modeling the frequency of queries are
provided by a query analysis system. A query analysis system analyzes
frequencies of a query over time to determine whether the query is
time-dependent or time-independent. The query analysis system forecasts
the frequency of time-dependent queries based on their periodicities. The
query analysis system forecasts the frequency of time-independent queries
based on causal relationships with other queries. To forecast the
frequency of time-independent queries, the query analysis system analyzes
the frequency of a query over time to identify significant increases in
the frequency, which are referred to as "query events" or "events." The
query analysis system forecasts frequencies of time-independent queries
based on queries with events that tend to causally precede events of the
query to be forecasted.