1. A method of processing a data source query, the method comprising: determining, by one or more processors of a computer server, a load factor for a data source; receiving the data source query at a query assistant being executed by the one or more processors; calculating, by the one or more processors, a complexity of the data source query; adjusting, by the one or more processors, the calculated complexity by the load factor; simplifying, by the one or more processors, the data source query by removing one or more first query elements from the data source query to form one or more abbreviated queries in response to determining that the adjusted complexity is above a threshold; forming, by the one or more processors, a query plan where the first query elements are designated for processing outside the data source; and performing, by the one or more processors, the query plan by sending the one or more abbreviated queries to the data source and processing the first query elements outside the data source.