当前位置: 首页 > 面试题库 >

SQLalchemy指定要使用的索引

籍弘伟
2023-03-14
问题内容

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

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

谢谢!


问题答案:

我认为您可以为此使用with_hint()。

例如

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

老实说,我对此并不了解。我通过在他们的ORM测试中找到“
USE INDEX”来发现它。



 类似资料:
  • 问题内容: 如何定义一个字段,例如使用JPA批注进行索引。我们需要一个非唯一的键,因为每天在该字段上有数百万个查询,而没有键的话,它有点慢。 我已经看到了特定于hibernate的注释,但是由于我们仍在确定hibernate和数据核之间的关系,因此我试图避免使用特定于供应商的解决方案。 更新: 从JPA 2.1开始,您可以执行此操作。请参阅:此位置不允许使用注释@Index 问题答案: 使用JPA

  • 问题内容: 当我尝试按照本指南进行SQLAlchemy Relation Example时:基本关系模式 我有这个代码 它运作良好,但是在指南中,该模型应为: 为什么我不需要或在我的示例中?什么时候应该使用其中一个? 问题答案: 如果使用,则无需在第二个表上声明关系。 如果 不 使用,并分别定义,则如果不使用,则sqlalchemy将不知道如何连接关系,因此修改一个也将修改另一个。 因此,在您的示

  • 数据库表是一个二维表,包含多行多列。把一个表的内容用Python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表: [ ('1', 'Michael'), ('2', 'Bob'), ('3', 'Adam') ] Python的DB-API返回的数据结构就是像上面这样表示的。 但是用

  • 数据库表是一个二维表,包含多行多列。把一个表的内容用Python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表: [ ('1', 'Michael'), ('2', 'Bob'), ('3', 'Adam') ] Python的DB-API返回的数据结构就是像上面这样表示的。 但是用

  • 我注意到了这一点。要求urlretrieve(url、fname_和_路径)下载任何小文件需要24秒: 而请求。get(url)下载相同文件的速度要快得多 问题是urllib花24秒下载文件的原因是什么?我该如何解决这个问题,让它更快地工作?

  • 问题内容: 后续问题应用程序在运行时如何解析为共享库的不同版本?,我想知道如何在链接命令行上指定要使用哪个版本的库? 假设我有 指定库与可执行文件链接的通常方法不会显示要使用的版本。此外,很可能要链接到最新版本。因此,通常的线路在大多数情况下都可以正常工作。 使用该库的版本1 进行链接的命令行是什么? 问题答案: 链接器也可以接受文件名 来自: -l namespec --library = na