| CPC G06F 16/24556 (2019.01) [G06F 11/3409 (2013.01); G06F 16/2282 (2019.01); G06F 16/2462 (2019.01)] | 14 Claims |

|
1. A system, comprising:
one or more processors; and
memory that stores computer-executable instructions that are executable by the one or more processors to cause the system to:
analyze queries, stored in computer-implemented storage, performed against data partitioned based on a first partition key to identify a query predicate common among at least a plurality of the stored queries;
analyze the queries to determine a percentage corresponding to a determined number of times the query predicate was found to be associated with the queries over a predetermined duration;
identify a threshold based, at least in part, on identifying the query predicate common among at least the plurality of stored queries;
determine a correspondence of the query predicate to the first partition key; and
based on determining the percentage at least equals a percentage threshold, the identified threshold, and the determined correspondence, partition the data based on a second partition key.
|