tag:google.com,2016:spanner-release-notes Spanner - Release notes Google Cloud Platform 2026-04-13T00:00:00-07:00 April 13, 2026 tag:google.com,2016:spanner-release-notes#April_13_2026 2026-04-13T00:00:00-07:00 Feature

Spanner supports importing data from Cloud SQL for MySQL. This feature lets you migrate the schema and perform a one-time bulk data load to evaluate Spanner for your use case. For more information, see Import from Cloud SQL to Spanner.

This feature is generally available.

]]>
April 06, 2026 tag:google.com,2016:spanner-release-notes#April_06_2026 2026-04-06T00:00:00-07:00 Feature

The QueryData tool lets you to query the data in your database using conversational language and build data agents. For more information, see QueryData tool overview. This feature is available in (Preview).

The preview release increases the accuracy of SQL generation with value search queries which match values and their context within a database. Value search queries trigger automatically.

]]>
March 30, 2026 tag:google.com,2016:spanner-release-notes#March_30_2026 2026-03-30T00:00:00-07:00 Feature

Spanner offers conversational analytics, which lets users query their operational data using natural language. This feature is powered by the Conversational Analytics API, which can help you translate complex human dialog into precise database queries to provide actionable insights. This feature is in Preview. For more information, see Conversational analytics for Spanner overview.

Feature

You can create BigQuery non-incremental materialized views over Spanner data to improve query performance by periodically caching results. This feature is generally available (GA).

Feature

You can use Cloud resource connections with EXPORT DATA statements to reverse ETL (extract, transform, load) BigQuery data to Spanner. This feature is generally available (GA).

]]>
March 25, 2026 tag:google.com,2016:spanner-release-notes#March_25_2026 2026-03-25T00:00:00-07:00 Feature

The Spark Spanner connector supports writing a Spark Dataframe to a Spanner table using the Spark data source API. For more information, see Use the Spark Spanner connector.

]]>
March 19, 2026 tag:google.com,2016:spanner-release-notes#March_19_2026 2026-03-19T00:00:00-07:00 Feature

Spanner now offers AI functions, as a part of machine learning functions, that help you perform semantic operations using Large Language Models (LLMs) in SQL to classify, evaluate, and rank your data:

  • AI.CLASSIFY: Classify a natural language input into user-defined categories.
  • AI.IF: Evaluate a condition described in natural language.
  • AI.SCORE: Rate natural language input and assign it a score.
]]>
March 10, 2026 tag:google.com,2016:spanner-release-notes#March_10_2026 2026-03-10T00:00:00-07:00 Feature

Spanner supports the optimistic concurrency control mode. Optimistic concurrency control is suitable for transactional workloads with low read-write contention. It assumes that conflicts in transactions are rare. Reads and queries within a read-write transaction proceed without acquiring locks. For more information, see Concurrency control.

]]>
March 04, 2026 tag:google.com,2016:spanner-release-notes#March_04_2026 2026-03-04T00:00:00-08:00 Feature

You can use continuous queries to stream BigQuery data to Spanner in real time. This feature is generally available (GA).

]]>
March 03, 2026 tag:google.com,2016:spanner-release-notes#March_03_2026 2026-03-03T00:00:00-08:00 Feature

Spanner supports the ON CONFLICT clause for GoogleSQL INSERT statements to handle unique constraint violations. For more information, see ON CONFLICT DO NOTHING and ON CONFLICT DO UPDATE.

]]>
February 27, 2026 tag:google.com,2016:spanner-release-notes#February_27_2026 2026-02-27T00:00:00-08:00 Feature

Spanner supports using the pending commit timestamp function as a default value and an ON UPDATE expression for column definitions. For more information, see the GoogleSQL ON UPDATE clause and the PostgreSQL ON UPDATE clause.

]]>
February 26, 2026 tag:google.com,2016:spanner-release-notes#February_26_2026 2026-02-26T00:00:00-08:00 Feature

Spanner provides JSON string versions of the following statistics columns for PostgreSQL-dialect databases:

You can use these columns to retrieve statistics in JSON format from the SPANNER_SYS tables.

]]>
February 25, 2026 tag:google.com,2016:spanner-release-notes#February_25_2026 2026-02-25T00:00:00-08:00 Feature

Spanner supports the following:

Feature

Spanner supports the following managed autoscaler features:

For more information, see Managed autoscaler.

]]>
February 24, 2026 tag:google.com,2016:spanner-release-notes#February_24_2026 2026-02-24T00:00:00-08:00 Feature

Spanner provides UNSPLITTABLE_REASONS in hotspot insights and split statistics views to detect when splits can't be split further. Unsplittable reasons can help you identify schema anti-patterns that require intervention. For more information, see Find hotspots in your database and Split statistics.

This feature is generally available (GA).

]]>
February 17, 2026 tag:google.com,2016:spanner-release-notes#February_17_2026 2026-02-17T00:00:00-08:00 Deprecated

Control of MCP use with organization policies is deprecated. After March 17, 2026, organization policies that use the gcp.managed.allowedMCPServices constraint won't work, and you can control MCP use with IAM deny policies.

For more information about controlling MCP use, see Control MCP use with IAM.

Change

After March 17, 2026, when you enable Spanner, the Spanner MCP server is automatically enabled.

Announcement

New best practices are available for securing generative AI agents using Model Context Protocol (MCP) with Google Cloud databases. This guide covers key security measures like least privilege, native database controls, and secure agent design to help you build safer AI applications. For more information, see Best practices for securing agent interactions with Model Context Protocol.

This feature is in Preview.

]]>
February 10, 2026 tag:google.com,2016:spanner-release-notes#February_10_2026 2026-02-10T00:00:00-08:00 Feature

You can use the Spanner remote MCP server to interact with Spanner instances and databases from agentic AI applications such as Gemini CLI, agent mode in Gemini Code Assist, or Claude.ai.

This feature is in Preview.

]]>
February 09, 2026 tag:google.com,2016:spanner-release-notes#February_09_2026 2026-02-09T00:00:00-08:00 Feature

You can right-click a node in a Spanner Graph query visualization to access options like expanding or collapsing adjacent nodes, highlighting or hiding nodes, and viewing only a node's neighbors.

For more information, see Work with visualizations.

]]>
February 02, 2026 tag:google.com,2016:spanner-release-notes#February_02_2026 2026-02-02T00:00:00-08:00 Feature

You can create and host remote functions in Cloud Run and call them from Spanner queries using the GoogleSQL dialect. This feature is in Preview.

]]>
January 30, 2026 tag:google.com,2016:spanner-release-notes#January_30_2026 2026-01-30T00:00:00-08:00 Feature

Spanner supports the UUID data type for both GoogleSQL and PostgreSQL-dialect databases. This data type stores universally unique identifiers (UUIDs) as 128-bit values.

You can use the GoogleSQL NEW_UUID() function or the PostgreSQL gen_random_uuid() to function to create UUID values.

For more information, see Use a universally unique identifier (UUID).

]]>
January 28, 2026 tag:google.com,2016:spanner-release-notes#January_28_2026 2026-01-28T00:00:00-08:00 Feature

Spanner supports the following compression functions:

These functions use the Zstandard (Zstd) lossless data compression algorithm to compress and decompress STRING or BYTES values. For more information, see Compression functions.

]]>
January 26, 2026 tag:google.com,2016:spanner-release-notes#January_26_2026 2026-01-26T00:00:00-08:00 Feature

Columnar engine for Spanner is now in Public Preview. Columnar engine is a storage technique used with analytical queries to speed up scans up to 200 times faster on live operational data without affecting transaction workloads. In databases or tables enabled with columnar engine, this release:

  • Supports the ability to execute columnar queries automatically and perform faster columnar scans using vectorized execution.
  • Provides a new major compaction API to accelerate the conversion of non-columnar data into columnar data.

For more information, see the Columnar engine for Spanner overview.

]]>
January 20, 2026 tag:google.com,2016:spanner-release-notes#January_20_2026 2026-01-20T00:00:00-08:00 Feature

You can create Spanner regional instance configurations in Bangkok, Thailand (asia-southeast3). For more information, see Google Cloud locations and Spanner pricing.

]]>
January 13, 2026 tag:google.com,2016:spanner-release-notes#January_13_2026 2026-01-13T00:00:00-08:00 Feature

Several updates have been made to full-text search:

]]>
January 05, 2026 tag:google.com,2016:spanner-release-notes#January_05_2026 2026-01-05T00:00:00-08:00 Feature

You can use SQL views to create a graph. For requirements, considerations, and the benefits of using SQL views to create a graph, see Overview of graphs created from SQL views. To learn how to create a graph from views, see Create a property graph from SQL views.

]]>
December 18, 2025 tag:google.com,2016:spanner-release-notes#December_18_2025 2025-12-18T00:00:00-08:00 Feature

The GoogleSQL function ELEMENT_DEFINITION_NAME is available. ELEMENT_DEFINITION_NAME returns the name of the graph element table underlying a graph element.

]]>
December 17, 2025 tag:google.com,2016:spanner-release-notes#December_17_2025 2025-12-17T00:00:00-08:00 Feature

You can build data agents that interact with the data in your database using conversational language. Use these data agents as tools to empower your applications. For more information, see Data agents overview. This feature is available in Preview, and access to it requires a sign-up.

]]>
December 12, 2025 tag:google.com,2016:spanner-release-notes#December_12_2025 2025-12-12T00:00:00-08:00 Feature

Spanner supports the PostgreSQL generate_series() function. You can use this function to create a sequence of numbers. For more information, see Set returning functions.

]]>
December 11, 2025 tag:google.com,2016:spanner-release-notes#December_11_2025 2025-12-11T00:00:00-08:00 Feature

Spanner Data Boost includes a the Data Boost concurrent requests in milli-operations per second per region quota, which applies fine-grained control over how multiple concurrent requests for your project share Data Boost resources. Instead of counting 1 request against 1 unit of quota under the existing concurrency quota regime, Data Boost splits a request at a granularity of 1/1000, allowing for a greater number of concurrent requests to make progress. For more information, see Quotas and limits.

Feature

Spanner Graph supports using the ANY CHEAPEST path search prefix in a query to return the path with the lowest total compute cost. For more information, see Path search prefix in the Spanner Graph Language reference.

]]>
December 10, 2025 tag:google.com,2016:spanner-release-notes#December_10_2025 2025-12-10T00:00:00-08:00 Feature

Spanner supports the following new columns in the SPANNER_SYS oldest active queries table:

  • CLIENT_IP_ADDRESS
  • API_CLIENT_HEADER
  • USER_AGENT_HEADER
  • SERVER_REGION
  • PRIORITY
  • TRANSACTION_TYPE

You can also view these columns in the Spanner query insights page on the Google Cloud console. For more information, see Monitor active queries.

]]>
December 03, 2025 tag:google.com,2016:spanner-release-notes#December_03_2025 2025-12-03T00:00:00-08:00 Change

String values in Spanner Studio query results are enclosed in double quotes, providing a visual cue to differentiate string values from other data types. This enhancement is for display purposes only and doesn't affect how data is exported or accessed.

]]>
November 20, 2025 tag:google.com,2016:spanner-release-notes#November_20_2025 2025-11-20T00:00:00-08:00 Feature

Query optimizer version 8 is the default version for Spanner.

]]>
November 14, 2025 tag:google.com,2016:spanner-release-notes#November_14_2025 2025-11-14T00:00:00-08:00 Feature

The GoogleSQL function IS_FIRST is available for graph queries. IS_FIRST returns true if a row is in the first k rows (1-based) within a window. You can use IS_FIRST in graph queries to limit traversed edges to improve query performance. You can also use IS_FIRST to sample intermediate nodes to optimize multi-hop queries.

]]>