[sql_lab] Improve performance, only use slow func when needed (#9612)

This commit is contained in:
Daniel Vaz Gaspar 2020-04-23 09:35:57 +01:00 committed by GitHub
parent f8adfc8fbf
commit 76764acfc1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -60,12 +60,14 @@ class ParsedQuery:
logger.debug("Parsing with sqlparse statement: %s", self.sql)
self._parsed = sqlparse.parse(self.stripped())
for statement in self._parsed:
self.__extract_from_token(statement)
self._limit = _extract_limit_from_query(statement)
self._table_names = self._table_names - self._alias_names
@property
def tables(self) -> Set[str]:
if not self._table_names:
for statement in self._parsed:
self.__extract_from_token(statement)
self._table_names = self._table_names - self._alias_names
return self._table_names
@property