1. A controller-executed method for operating a query profiling system comprising: profiling database queries in a workload comprising: receiving a query set and a data definition language (DDL) model; extracting metadata of the DDL model; converting data definition elements of the metadata into a catalog of database objects; parsing queries corresponding to a workload to create a set of instances of query representations; binding table and column references in a query to a real table, view, or column object contained in the catalog; analyzing the queries for relevant attributes comprising complexity and number of predicates; and storing the attributes in a repository.