2012-10-05 11 views
7

Czy jest jakiś sposób w SQLalchemy, aby określić zapytanie, którego indeksu użyć?SQLalchemy określa indeks, który ma być używany.

Powodem, dla którego tego potrzebuję, jest to, że generowane przez niego zapytania SQL korzystają z "niewłaściwego" indeksu - istnieje indeks dla dokładnie tych dwóch pól, które mam i go nie używa.

Dzięki!

Odpowiedz

10

Myślę, że można użyć do tego celu with_hint().

np.

session.query(Model).with_hint(Model, 'USE INDEX col1_index') 

Szczerze mówiąc, tak naprawdę nie wiedziałem o tym; Odkryłem to poprzez znalezienie "USE INDEX" w ich ORM tests.

+3

Mam go do pracy z oświadczeniem "USE INDEX (col1_index)" w mysql – alexche8

Powiązane problemy