SQLalchemy中有没有办法告诉查询要使用哪个索引?
我需要这个的原因是它生成的SQL查询使用“错误”索引 - 存在一个完全包含我所拥有的两个字段的索引,并且它不使用它。
谢谢!
答案 0 :(得分:12)
我认为您可以使用with_hint()。
e.g。
session.query(Model).with_hint(Model, 'USE INDEX col1_index')
老实说,我真的不知道这件事;我通过在ORM tests中找到'USE INDEX'来发现它。
答案 1 :(得分:1)