2012-10-05 42 views
7

SQLalchemy中是否有方法告訴查詢要使用哪個索引?SQLalchemy指定要使用哪個索引

我需要這個的原因是,它產生的SQL查詢使用「錯誤的」索引 - 存在一個索引,我確實有兩個字段,它不使用它。

謝謝!

回答

10

我認爲你可以使用with_hint()這個。

例如

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

老實說,我真的不知道這件事;我通過在他們的ORM tests中找到'USE INDEX'來發現它。

+3

我知道它在mysql中使用'USE INDEX(col1_index)'語句 – alexche8