Class: Google::Apis::SpannerV1::QueryOptions
- Inherits:
-
Object
- Object
- Google::Apis::SpannerV1::QueryOptions
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/spanner_v1/classes.rb,
lib/google/apis/spanner_v1/representations.rb,
lib/google/apis/spanner_v1/representations.rb
Overview
Query optimizer configuration.
Instance Attribute Summary collapse
-
#optimizer_statistics_package ⇒ String
Query optimizer statistics package to use.
-
#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.
Constructor Details
#initialize(**args) ⇒ QueryOptions
Returns a new instance of QueryOptions.
2527 2528 2529 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 2527 def initialize(**args) update!(**args) end |
Instance Attribute Details
#optimizer_statistics_package ⇒ String
Query optimizer statistics package to use. This parameter allows individual
queries to use a different query optimizer statistics. Specifying latest as
a value instructs Cloud Spanner to use the latest generated statistics package.
If not specified, Cloud Spanner uses statistics package set at the database
level options, or latest if the database option is not set. The statistics
package requested by the query has to be exempt from garbage collection. This
can be achieved with the following DDL statement: ALTER STATISTICS SET
OPTIONS (allow_gc=false) The list of available statistics packages can be
queried from SPANNER_SYS.OPTIMIZER_STATISTICS_PACKAGES. Executing a SQL
statement with an invalid optimizer statistics package or with statistics
package that allows garbage collection fails with an INVALID_ARGUMENT error.
Corresponds to the JSON property optimizerStatisticsPackage
2509 2510 2511 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 2509 def optimizer_statistics_package @optimizer_statistics_package end |
#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 the 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 fails with an INVALID_ARGUMENT error. See https://
cloud.google.com/spanner/docs/query-optimizer/manage-query-optimizer for more
information on managing the query optimizer. The optimizer_version statement
hint has precedence over this setting.
Corresponds to the JSON property optimizerVersion
2525 2526 2527 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 2525 def optimizer_version @optimizer_version end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2532 2533 2534 2535 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 2532 def update!(**args) @optimizer_statistics_package = args[:optimizer_statistics_package] if args.key?(:optimizer_statistics_package) @optimizer_version = args[:optimizer_version] if args.key?(:optimizer_version) end |