1. A system including: a processor and executable instructions accessible on a computer-readable medium that, when executed, cause the processor to perform operations comprising: receiving a first query containing a first constraint; retrieving a first plurality of data items from a database based on the first query and generating a first distribution based on the first plurality of data items, the first distribution utilizing a first plurality of domains that are used to identify data items, the first distribution including the first plurality of data items distributed across the first plurality of domains, the first distribution including a count of data items for each domain in the first plurality of domains; generating a second distribution based on a plurality of requests to view a second plurality of data items, the second distribution including the plurality of requests to view a second plurality of data items distributed across the first plurality of domains, the second distribution including a count of requests to view data items for each domain in the first plurality of domains; generating a third distribution based on the first distribution and the second distribution and identifying whether the third distribution exhibits a type of distribution from a plurality of types of distributions by comparing the third distribution with at least one of a peak distribution and a hills distribution; and generating interface information based on the type of distribution.