instance method
optimizer_hints
Ruby on Rails 7.1.6
Since v6.0.6Signature
optimizer_hints(*args)
Specify optimizer hints to be used in the SELECT statement.
Example (for MySQL):
Topic.optimizer_hints("MAX_EXECUTION_TIME(50000)", "NO_INDEX_MERGE(topics)") # SELECT /*+ MAX_EXECUTION_TIME(50000) NO_INDEX_MERGE(topics) */ `topics`.* FROM `topics`
Example (for PostgreSQL with pg_hint_plan):
Topic.optimizer_hints("SeqScan(topics)", "Parallel(topics 8)") # SELECT /*+ SeqScan(topics) Parallel(topics 8) */ "topics".* FROM "topics"
Parameters
-
argsrest
Source
# File activerecord/lib/active_record/relation/query_methods.rb, line 1384
def optimizer_hints(*args)
check_if_method_has_arguments!(__callee__, args)
spawn.optimizer_hints!(*args)
end
Defined in activerecord/lib/active_record/relation/query_methods.rb line 1384
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::QueryMethods