fix mysql being shit

This commit is contained in:
nyaadev 2017-08-31 03:36:29 +02:00
parent 4eed4971a3
commit 294a12700c
1 changed files with 2 additions and 0 deletions

View File

@ -368,6 +368,8 @@ def search_db(term='', user=None, sort='id', order='desc', category='0_0',
# Sort and order
if sort.class_ != models.Torrent:
query = query.join(sort.class_)
idx_name = 'ix_{0}_{1}'.format(sort.class_.__table__.name, sort.name)
query = query.with_hint(sort.class_, 'USE INDEX ({0})'.format(idx_name))
query = query.order_by(getattr(sort, order)())