<!--- Verify first that your feature was not already discussed on GitHub -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
collect data based on the filters 

##### ISSUE TYPE
- Feature Idea

##### COMPONENT NAME
mysql_info

##### ADDITIONAL INFORMATION
On large databases mysql_info runs very long due to size calculations of all db/tables even when this information is not needed (for example quering user information only)

<!--- Paste example playbooks or commands between quotes below -->
```yaml

```

<!--- HINT: You can also paste gist.github.com links for larger files -->

"""Get user info."""
        res = self.__exec_sql('SELECT * FROM mysql.user')
        if res:
            for line in res:
                host = line['Host']
                if host not in self.info['users']:
                    self.info['users'][host] = {}
                user = line['User']
                self.info['users'][host][user] = {}
                for vname, val in iteritems(line):
                    if vname not in ('Host', 'User'):
                        self.info['users'][host][user][vname] = self.__convert(val)
    def __get_databases(self):
        """Get info about databases."""
        query = ('SELECT table_schema AS "name", '
                 'SUM(data_length + index_length) AS "size" '
                 'FROM information_schema.TABLES GROUP BY table_schema')
        res = self.__exec_sql(query)
        if res:
            for db in res:
                self.info['databases'][db['name']] = {}
                self.info['databases'][db['name']]['size'] = int(db['size'])
    def __exec_sql(self, query, ddl=False):