SQLalchemy指定要使用的索引

时间:2012-10-05 01:58:26

标签: python sql indexing sqlalchemy

SQLalchemy中有没有办法告诉查询要使用哪个索引?

我需要这个的原因是它生成的SQL查询使用“错误”索引 - 存在一个完全包含我所拥有的两个字段的索引,并且它不使用它。

谢谢!

2 个答案:

答案 0 :(得分:12)

我认为您可以使用with_hint()

e.g。

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

老实说,我真的不知道这件事;我通过在ORM tests中找到'USE INDEX'来发现它。

答案 1 :(得分:1)