在sqlAlchemy中,有没有一种方法可以告诉查询要使用哪个索引?
我之所以需要这样做,是因为它生成的SQL查询使用了“错误的”索引——我拥有的两个字段正好有一个索引,但它没有使用它。
谢谢!
最佳答案
我想你可以用with_hint()来做这个。
例如
session.query(Model).with_hint(Model, 'USE INDEX col1_index')
老实说,我并不知道这一点;我是通过在他们的ORM tests中找到“使用索引”发现的。
在sqlAlchemy中,有没有一种方法可以告诉查询要使用哪个索引?
我之所以需要这样做,是因为它生成的SQL查询使用了“错误的”索引——我拥有的两个字段正好有一个索引,但它没有使用它。
谢谢!
最佳答案
我想你可以用with_hint()来做这个。
例如
session.query(Model).with_hint(Model, 'USE INDEX col1_index')