diff --git a/tagstudio/src/core/library/alchemy/library.py b/tagstudio/src/core/library/alchemy/library.py index 186cd797..845ae3a8 100644 --- a/tagstudio/src/core/library/alchemy/library.py +++ b/tagstudio/src/core/library/alchemy/library.py @@ -543,10 +543,18 @@ class Library: statement = select(Entry) if search.ast: + start_time = time.time() + statement = statement.outerjoin(Entry.tag_box_fields).where( SQLBoolExpressionBuilder(self).visit(search.ast) ) + end_time = time.time() + + logger.info( + f"SQL Expression Builder finished ({format_timespan(end_time - start_time)})" + ) + extensions = self.prefs(LibraryPrefs.EXTENSION_LIST) is_exclude_list = self.prefs(LibraryPrefs.IS_EXCLUDE_LIST)