2012-10-05 29 views
7

¿Hay alguna manera en SQLalchemy de indicarle a la consulta qué índice usar?SQLalchemy especifica qué índice usar

La razón por la que necesito esto es porque las consultas SQL que genera usan el índice "incorrecto" - existe un índice para exactamente los dos campos que tengo y no lo usa.

Gracias!

Respuesta

10

Creo que puede usar with_hint() para esto.

p. Ej.

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

Honestamente, realmente no sabía sobre esto; Lo descubrí al encontrar 'USE INDEX' en su ORM tests.

+3

Lo tengo que trabajar con la declaración 'USE INDEX (col1_index)' en mysql – alexche8