SQLalchemy指定要使用的索引

vly*_*bin 7 python sql indexing sqlalchemy

SQLalchemy中是否有一种方法可以告诉查询使用哪个索引?

我需要这个的原因是它生成的SQL查询使用"错误"索引 - 存在一个索引,正好是我拥有的两个字段,并且它不使用它.

谢谢!

Anu*_*pta 12

我认为你可以使用with_hint().

例如

session.query(Model).with_hint(Model, 'USE INDEX col1_index')
Run Code Online (Sandbox Code Playgroud)

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

  • 我让它在mysql中使用'USE INDEX(col1_index)'语句 (3认同)