Class: Google::Apis::SpannerV1::QueryOptions
- Inherits:
-
Object
- Object
- Google::Apis::SpannerV1::QueryOptions
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/spanner_v1/classes.rb,
generated/google/apis/spanner_v1/representations.rb,
generated/google/apis/spanner_v1/representations.rb
Overview
Query optimizer configuration.
Instance Attribute Summary collapse
-
#optimizer_version ⇒ String
An option to control the selection of optimizer version.
Instance Method Summary collapse
-
#initialize(**args) ⇒ QueryOptions
constructor
A new instance of QueryOptions.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ QueryOptions
Returns a new instance of QueryOptions.
2330 2331 2332 |
# File 'generated/google/apis/spanner_v1/classes.rb', line 2330 def initialize(**args) update!(**args) end |
Instance Attribute Details
#optimizer_version ⇒ String
An option to control the selection of optimizer version.
This parameter allows individual queries to pick different query
optimizer versions.
Specifying "latest" as a value instructs Cloud Spanner to use the
latest supported query optimizer version. If not specified, Cloud Spanner
uses optimizer version set at the database level options. Any other
positive integer (from the list of supported optimizer versions)
overrides the default optimizer version for query execution.
The list of supported optimizer versions can be queried from
SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement
with an invalid optimizer version will fail with a syntax error
(INVALID_ARGUMENT
) status.
The optimizer_version
statement hint has precedence over this setting.
Corresponds to the JSON property optimizerVersion
2328 2329 2330 |
# File 'generated/google/apis/spanner_v1/classes.rb', line 2328 def optimizer_version @optimizer_version end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2335 2336 2337 |
# File 'generated/google/apis/spanner_v1/classes.rb', line 2335 def update!(**args) @optimizer_version = args[:optimizer_version] if args.key?(:optimizer_version) end |