【问题标题】:Specify index for SELECT statement in Sequel (Ruby ORM)在 Sequel (Ruby ORM) 中为 SELECT 语句指定索引
【发布时间】:2012-09-28 09:23:02
【问题描述】:

Sequel API 中有什么东西可以让我指定要使用的索引吗?

生成的 SQL 应该如下所示:

SELECT * FROM Users WITH (INDEX(idx_name))

【问题讨论】:

  • 我认为您可以使用 ActiveRecord::Migration.add_index 为您的列添加索引
  • 我使用的是 Sequel,而不是 ActiveRecord

标签: ruby sequel


【解决方案1】:

Sequel 没有明确支持该语法,但您可以伪造它:

DB.from('Users WITH (INDEX(idx_name))'.lit)

不过,它不会是完美的(加入可能会破坏它)。修改适配器以在 DSL、FWIW 中添加对该语法的直接支持并不难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 2021-06-19
    • 2011-09-29
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多