PR#783: don't join users table if countOnly
Merges #783 https://pagure.io/koji/pull-request/783 Fixes: #782 https://pagure.io/koji/issue/782 Web page listing tasks is slow
This commit is contained in:
commit
fa5a77b0d4
1 changed files with 8 additions and 1 deletions
|
|
@ -10305,12 +10305,19 @@ class RootExports(object):
|
|||
opts = {}
|
||||
if not queryOpts:
|
||||
queryOpts = {}
|
||||
countOnly = queryOpts.get('countOnly', False)
|
||||
|
||||
tables = ['task']
|
||||
joins = ['LEFT JOIN users ON task.owner = users.id']
|
||||
if countOnly:
|
||||
joins = []
|
||||
else:
|
||||
joins = ['LEFT JOIN users ON task.owner = users.id']
|
||||
flist = Task.fields + (
|
||||
('task.request', 'request'),
|
||||
('task.result', 'result'),
|
||||
)
|
||||
if not countOnly:
|
||||
flist += (
|
||||
('users.name', 'owner_name'),
|
||||
('users.usertype', 'owner_type'),
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue